定义 主要将数据结构与数据操作分离。 解决问题 稳定的数据结构和易变的操作耦合问题。 使用场景 需要对一个对象结构中的对象进行很多不同的并且不相...
定义 主要将数据结构与数据操作分离。 解决问题 稳定的数据结构和易变的操作耦合问题。 使用场景 需要对一个对象结构中的对象进行很多不同的并且不相...
定义 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 角色 Ab...
定义 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换 解决问题 在有多种算法相似的情况下,使用 if...else 所带来的复杂...
定义 允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。 解决问题 对象的行为依赖于它的状态(属性),并且可以根据它的状态改...
定义 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 解决问题 一个对象状态改变给其他...
定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 解决问题 所谓备忘录模式就是在不破坏封装的前提下,捕获一个对...
定义 用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 解决问题 ...
定义 提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 解决问题 不同的方式来遍历整个整合对象。 何时使用 遍历一个...
定义 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 文法:即语法规则。在解释器模式中每一个语...
定义 将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。 角色 1、received 真正的命令执行对象2、Command3、...
专题公告
学习设计模式,运用ios实现