设计模式
Style_月月
越努力,越幸运
展开
-
swift设计模式:(一)策略模式(Strategy Pattern)
写在文章前的话我们在重构代码时,往往会用到设计模式,文章的案例主要是来自《Head First Design Patterns》或者是参考其他博主的案例,需要下载pdf文件的,可以点击这个链接:链接: 《Head First Design Patterns》中文pdf提取码: jh89策略模式定义:将不同的策略(算法)进行封装,让他们之间可以相互的替换,此模式让测试的变化独立于试用策略的...原创 2019-07-04 17:39:00 · 663 阅读 · 0 评论 -
swift设计模式:(二)观察者模式(Observe Pattern)
观察者模式定义:观察者设计模式定义了对象间的一种一对多的依赖关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并且自动刷新。设计原则:为了交互对象之间的松耦合设计而努力。举例说明:比如老板在一个办公室里开会,办公室里有部分员工,在办公室的员工就是Observer(观察者),正在开会的老板就是Subject(主题:负责发送通知—Post Notification)。如果其他员工...原创 2019-07-10 15:07:42 · 1385 阅读 · 0 评论 -
swift设计模式:(三)装饰者模式(Decorator Pattern)
装饰者模式定义:动态的将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。原创 2019-07-16 15:17:31 · 596 阅读 · 0 评论 -
swift设计模式:(五)单例(Singleton Pattern)
单例模式定义:确保一个类只有一个实例,并提供一个全局访问点简单来说就是 一个类在程序运行期间只能生成一个实例一、使用GCD实现单例1、swift 3.0以前使用GCD中的dispatch_once来创建单例对象class SingletonManager { static private var onceToken: dispatch_once_t = 0 static...原创 2019-07-23 15:10:17 · 1029 阅读 · 0 评论