iOS 开发中单例随处可见,从开发者接触最多的 UIApplication 到 NSNotificationCen...[作者空间]
iOS 常见的观察者模式主要有通知和 KVO 这两种,通知可以实现一对多的关系, KVO 可以观察属性值的变化.虽...[作者空间]
定义 主要将数据结构与数据操作分离。 解决问题 稳定的数据结构和易变的操作耦合问题。 使用场景 需要对一个对象结构...[作者空间]
定义 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算...[作者空间]
定义 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换 解决问题 在有多种算法相似的情况下,使用 i...[作者空间]
定义 允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。 解决问题 对象的行为依赖于它的状态(...[作者空间]
定义 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 解...[作者空间]
定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 解决问题 所谓备忘录模式就是在...[作者空间]
定义 用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改...[作者空间]
定义 提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 解决问题 不同的方式来遍历整个...[作者空间]
定义 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 文法:即语...[作者空间]
定义 将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。 角色 1、received 真正的命令...[作者空间]
定义 很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请...[作者空间]
定义 采用一个共享来避免大量拥有相同内容对象的开销。这种开销中最常见、直观的就是内存的损耗。享元模式以共享的方式高...[作者空间]
定义 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更...[作者空间]
定义 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就...[作者空间]
定义 组合模式允许你将对象组合成树形结构来表现”部分-整体“的层次结构,使得客户以一致的方式处理单个对象以及对象的...[作者空间]
定义 桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Hand...[作者空间]
创建型的设计模式讲解完毕了,今天开始结构型设计模式。 定义 在计算机编程中,适配器模式(有时候也称包装样式或者包装...[作者空间]
定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 主要作用 在用户不知道对象的建造过...[作者空间]