iOS 单件写法 singleton
摘要:+ (instancetype)sharedInstance{ static BookManager *sharedInstance = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ ...
阅读全文
posted @
2015-05-18 21:52
梦丶想
阅读(192)
推荐(0)
装饰对象Decorator
摘要:装饰者模式:动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。目标是允许类容易扩展,在不修改现有代码的情况下,就可以搭配新的行为。这样的设计具有弹性可以应对改变,可以接受新的功能来对应改变的需求。摩卡奶泡深焙咖啡:一杯深焙咖啡,摩卡装饰它,奶泡装饰它,cost()+del...
阅读全文
posted @
2015-05-17 16:19
梦丶想
阅读(169)
推荐(0)
观察者模式-Observer
摘要:观察者模式:定义了对象之间的一对多以来,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。在数据变化时更新,这样比让许多对象控制同一份数据来,可以得到更干净的OO设计。设计原则:1.为了交互对象之间的松耦合设计而努力。松耦合的设计之所以能让我们建立有弹性的OO系统,能够应对变化,...
阅读全文
posted @
2015-05-17 13:15
梦丶想
阅读(134)
推荐(0)
策略模式Strategy[设计模式入门]
摘要:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。设计原则1.将变化的部分独立出来并封装,以便以后可以轻易改动或扩充次部分,而不影响不需要变化的部分。将Duck中的行为抽取出来。2.针对接口编程,而不是实现编程。Duck类及其子类不实现这些行为,而是把这些行...
阅读全文
posted @
2015-05-17 10:53
梦丶想
阅读(129)
推荐(0)