抽象和抽象原则(Abstraction Principle)抽象的定义: 在软件工程和计算机科学中,抽象是一种隐藏计算机系统复杂性的技术。他的工作原理是在用户和计算机系统的交互之间建立一个简单的层次,隐藏更多的底部复杂细节【wikip...
抽象和抽象原则(Abstraction Principle)抽象的定义: 在软件工程和计算机科学中,抽象是一种隐藏计算机系统复杂性的技术。他的工作原理是在用户和计算机系统的交互之间建立一个简单的层次,隐藏更多的底部复杂细节【wikip...
抽象的定义: 在软件工程和计算机科学中,抽象是一种隐藏计算机系统复杂性的技术。他的工作原理是在用户和计算机系统的交互之间建立一个简单的层次,隐藏更多的底部复杂细节【wikip...
谢谢支持。
go micro 源码阅读-Options [Functional Options Pattern]解决的问题 如果想提供一个具有可选参数的方法,那么在其他语言中很简单使用默认值就好了。然而在Go中不支持默认值的做法,退而求其次那么使用函数重载好了,接着就会发现Go中同样不...
作用 从前面的博文可以看出Broker是Service异步通信的基础功能组件。那么好奇的是Broker的代码逻辑到底是怎么样的,如何提供异步通信呢? 整体代码逻辑 从Brok...
作用 从tranport.go的注释和之前的博文中可以看出transport的功能是提供异步通信。 接口 从之上的代码可以看出: 当Transport作为客户端时:提供Dia...
解决的问题 如果想提供一个具有可选参数的方法,那么在其他语言中很简单使用默认值就好了。然而在Go中不支持默认值的做法,退而求其次那么使用函数重载好了,接着就会发现Go中同样不...
介绍 micro 是一个用来开发cloud native application的程序工具集,采用的是微服务架构,使用go语言编写。micro主要包括: toolkitsap...
依赖注入(Dependency Injection) 今天我们讨论的内容核心是面向接口编程,我决定还是要从依赖注入开始讲起,因为DI的思想可以说是面向接口编程思想的特殊表现,...
这篇文章是应“编程新思路”COP小组之邀,对编程范式做一个专题分享。主要是自己在读书、学习、工作上的一些心得总结,能力有限,希望能抛砖引玉,一同探讨。 为什么要了解编程范式和...
为什么计算属性不能有默认值 引用苹果官方文档的一句话 In addition to stored properties, classes, structures, and e...
这篇文章不探讨let.或者const的含义与用法,而是要探讨一个概念 value types is immutable 理念上的不可变 值类型是无法改变的。这个如何理解,比如...
泛型的意义 将通用算法和具体数据类型分离 为什么要使用泛型? 从上面的意义可以看出,使你的代码逻辑划分更清楚,算法的复用程度(通用性)更高。 实现方式 类型参数化,主要表现方...
前言 我们知道Swift语言是按照安全的目标去设计的,那么这些设计具体体现在那些方面的? 安全设计的体现 Swfit是强类型语言 当你给函数赋一个类型不匹配的值的时候,编译器...
逛git时,看到一段代码:源地址:https://gist.github.com/hoshi-takanori/07b2982c9942ebe186c530fa611921b...
文章的缘由 从C、C++、OC、或是Java转过来跟接触Swift中枚举的时候,我想都会有这么一个疑问,一个在其他语言中简简单单的枚举,为什么在Swift中复杂化了,这种复杂...