摘要: 在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 介绍 意图:允许对象在内部状态发生改变时改变它的行... 阅读全文
posted @ 2021-01-14 18:12 彼岸-花已开 阅读(92) 评论(0) 推荐(0)
摘要: 预留通路,回调实现。它的实现主要就是通过预先定义好调用的通路,在被访问的对象上定义accept方法,在访问者的对象上定义visit方法;然后在调用真正发生的时候,通过两次分发的技术,利用预先定义好的通路,回调到访问者具体的实现上。 介绍 意图:主要将数据结构与... 阅读全文
posted @ 2021-01-14 17:46 彼岸-花已开 阅读(94) 评论(0) 推荐(0)
摘要: 备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。 介绍 意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 主要解决:所谓备忘录模式就是在不破坏封装的前提下... 阅读全文
posted @ 2021-01-14 15:45 彼岸-花已开 阅读(72) 评论(0) 推荐(0)
摘要: 外观模式或者门面模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和... 阅读全文
posted @ 2021-01-14 15:26 彼岸-花已开 阅读(93) 评论(0) 推荐(0)
摘要: 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。 介绍 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通... 阅读全文
posted @ 2021-01-14 15:01 彼岸-花已开 阅读(85) 评论(0) 推荐(0)
摘要: 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 这种模式创建了一个包含自己对象组... 阅读全文
posted @ 2021-01-14 14:27 彼岸-花已开 阅读(285) 评论(0) 推荐(0)
摘要: 迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 迭代器模式属于行为型模式。 介绍 意图:提供一种方法顺序访问一个聚合对象中各个元素, 而... 阅读全文
posted @ 2021-01-14 11:44 彼岸-花已开 阅读(81) 评论(0) 推荐(0)
摘要: 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配... 阅读全文
posted @ 2021-01-14 11:14 彼岸-花已开 阅读(82) 评论(0) 推荐(0)
摘要: 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执... 阅读全文
posted @ 2021-01-14 10:29 彼岸-花已开 阅读(62) 评论(0) 推荐(0)