
设计模式
小怡情ifelse
百度搬砖中
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
软件设计模式
有人说设计模式大致总结为23种,有人说29种,各式各样。我们讨论的不限于23种,关键掌握的是一些常用的设计模式。编程时一种技术,更加是一门艺术。不能只满足于写完代码运行结果正确就完事,时常考虑如何让那个代码更加简练,更加容易维护,容易扩展和复用,只有这样才能真正提高。一 简单工厂设计模式用单独的一个类来做这个创造实力的过程,这就是工厂类。父类A,子类B和C,子类B和C都用工厂类创建 出来,原创 2015-12-28 22:42:59 · 634 阅读 · 0 评论 -
单例设计模式(iOS版)
定义:单例是什么?单例就是某个类整个项目运行中只存在一个实例对象,只能被初始化一次。作用:合理的运用单例可以作为界面传值的一种方式,共享一些资源。比如,NSUserDefault,UIApplication等等系统类。创建方式:1.不考虑线程安全: 2.线程安全 上面两幅图可以很好满足大家的需要,在这里顺便提一下老乡晖少写的关于单例,可以给一种更好的代原创 2016-01-14 19:19:56 · 126 阅读 · 0 评论 -
观察者模式
iOS中观察者模式的实现主要是两种技术:一,KVO (Key-Value Observing)它提供一种机制,当指定的对象的属性被修改后,则监听者就会接受到通知。 就好像我们给手机定了一个闹钟,等到了制定的时间,闹钟就会响起,我们就会知道时间到了 .这个过程中,我们就是监听者,闹钟就是被监听的对象 。接来下举一个栗子。定义一个StockData类:@interface St原创 2016-01-14 20:24:36 · 436 阅读 · 0 评论 -
委托/代理模式(iOS版)
在总结设计模式,到代理设计模式这一块了,心里有一点挣扎了,名字到底怎么叫才算最标准。有人说是代理模式,有人说是委托模式,搜了很多没有一个统一的标准,所以大家无论怎么叫都可以,无可厚非,这个模式的作用就是B对象帮A对象处理一些事情,称A委托B做事情或B代理A做事情,这样其实都是说得通的。委托代理模式也许更好一点(个人观点哈)。还有一点要陈述,下文中的红色标注指出OC不支持多继承,可以用协议来解决原创 2016-01-14 19:50:30 · 576 阅读 · 0 评论