2016年7月16日
摘要: 意图 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 动机 当一个抽象可能有多个实现时,通常用继承来协调它们。抽象类定义对该抽象的接口,而具体的子类则用不同方式加以实现。但是此方法有时不够灵活。继承机制将抽象部分与它的实现部分固定在一起,使得难以对抽象部分和实现部分独立的进行修改、扩充和重用 阅读全文
posted @ 2016-07-16 18:35 已停更 阅读(226) 评论(0) 推荐(0)
摘要: 意图 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 动机 在软件开发中,有的时候系统的数据和行为都正确,但接口不符合,我们应该考虑使用适配器模式,目的是使控制范围之外的一个原有对象与某个接口匹配。举个例子:在开发一个模块的时 阅读全文
posted @ 2016-07-16 16:11 已停更 阅读(249) 评论(0) 推荐(0)
摘要: 意图 提供一种方法顺序访问一个聚合对象中各个元素 , 而又不需暴露该对象的内部表示。 动机 一个聚合对象, 如列表(list), 应该提供一种方法来让别人可以访问它的元素,而又不需暴露它的内部结构 迭代器类定义了一个访问该列表元素的接口。迭代器对象负责跟踪当前的元素 ;即, 它知道哪些元素已经遍历过 阅读全文
posted @ 2016-07-16 10:19 已停更 阅读(241) 评论(0) 推荐(0)