iOS设计模式 - 抽象工厂原理图说明1. 抽象工厂指的是提供一个创建一系列相关或者相互依赖对象的接口,而无需指定它们具体的类2. 如果多个类有相同的行为,但实际实现不同,则可能需要某种抽象类型作为其父类被继承,抽象类型定义了所有相关具体类将共有的共同行为源码https://github.com/Y...
分类:
移动开发 时间:
2015-08-02 07:47:48
阅读次数:
195
iOS设计模式 - 装饰原理图说明1. cocoa框架本身实现了装饰模式(category的方式实现了装饰模式)2. 装饰模式指的是动态的给一个对象添加一些额外的职责,相对于继承子类来说,装饰模式更加灵活*3. 本人仅仅实现了最简单的装饰模式,装饰器类是一个具体的类,非抽象类源码https://gi...
分类:
移动开发 时间:
2015-08-01 09:59:15
阅读次数:
152
iOS设计模式 - 观察者原理图说明1. cocoa框架本身实现了观察者模式(通知中心以及KVO)2. 本人所写的例子,实现了通知中心,其特殊的地方在于,不用移除订阅了通知的对象源码https://github.com/YouXianMing/ObserverPattern//// Subscri....
分类:
移动开发 时间:
2015-07-31 23:24:30
阅读次数:
168
IOS设计模式之一(MVC模式,单例模式):http://xmuzyq.iteye.com/blog/1942376
分类:
移动开发 时间:
2015-07-31 16:31:44
阅读次数:
133
观察者模式:
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新.
何时使用观察者模式
(1):
对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变
(2): 一个对象必须通知其他对象,而他又不需要知道其他对象是什么.
(3): 有两种抽象类型相互依赖,将他们封装在各自的对象中,就可以对他们单独进行改变和...
分类:
移动开发 时间:
2015-07-30 21:21:31
阅读次数:
137
iOS设计模式 - 简单工厂原理图说明1. 工厂类以及其实例化出来的子类都不是抽象类,所以称之为简单工厂(制造者与产品都是具体的实现类)2. 简单工厂灵活性较差,但其简单直白的特性,适用于层级结构简单的场景源码https://github.com/YouXianMing/FactoryPattern...
分类:
移动开发 时间:
2015-07-30 20:55:12
阅读次数:
144
iOS设计模式 - 原型原理图说明1. 原型模式为复制这个原型并创建新的对象2. 不同类的实例间差异仅是状态的若干组合,因此,复制原型要比手工实例化更加方便3. 类不容易创建,每个组件可把其他组件作为子节点的组合对象,复制已有的组合对象要比对副本修改更加容易源码https://github.com/...
分类:
移动开发 时间:
2015-07-29 15:28:16
阅读次数:
151
中介者模式:
用一个对象来封装一系列对象的交互方式,中介者使各个对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互.
何时使用中介者模式:
(1): 对象间的交互虽定义明确而非常复杂,导致一组对象彼此相互依赖而且难以理解.
(2): 因为对象引用了许多其他对象并与其通讯,导致对象难以复用
(3): 想要定制...
分类:
移动开发 时间:
2015-07-29 09:05:40
阅读次数:
164
iOS设计模式 - 外观原理图说明1. 当客服端需要使用一个复杂的子系统(子系统之间关系错综复杂),但又不想和他们扯上关系时,我们需要单独的写出一个类来与子系统交互,隔离客户端与子系统之间的联系,客户端只与这个单独写出来的类交互2. 外观模式实质为为系统中的一组接口提供一个统一的接口,外观定义了一个...
分类:
移动开发 时间:
2015-07-28 22:35:35
阅读次数:
142
iOS设计模式 - 桥接示意图说明1. 桥接模式为把抽象层次结构从实现中分离出来,使其可以独立变更,抽象层定义了供客户端使用的上层抽象接口,实现层次结构定义了供抽象层次使用的底层接口,实现类的引用被封装于抽象层的实例中,桥接就形成了.2. 桥接模式可以解决具有功能类似但又不完全相同的某种功能架构,为...
分类:
移动开发 时间:
2015-07-27 22:37:05
阅读次数:
265