上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页
摘要: 结构意图给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。适用性当有一个语言需要解释执行, 并且你可将该语言中的句子表示为一个抽象语法树时,可使用解释器模式。而当存在以下情况时该模式效果最好:该文法简单对于复杂的文法, 文法的类层次变得庞大而无法管理。此... 阅读全文
posted @ 2015-07-22 08:21 自然去留 阅读(236) 评论(0) 推荐(0)
摘要: 结构意图定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Te m p l a t e M e t h o d 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。适用性一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。各子类中公共的行为应被提取出来并集中到一个公共父类中... 阅读全文
posted @ 2015-07-22 08:17 自然去留 阅读(167) 评论(0) 推荐(0)
摘要: 结构意图运用共享技术有效地支持大量细粒度的对象。适用性一个应用程序使用了大量的对象。完全由于使用大量的对象,造成很大的存储开销。对象的大多数状态都可变为外部状态。如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象。应用程序不依赖于对象标识。由于F l y w e i g h t 对象... 阅读全文
posted @ 2015-07-21 08:37 自然去留 阅读(183) 评论(0) 推荐(0)
摘要: 结构意图为子系统中的一组接口提供一个一致的界面,F a c a d e 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。适用性当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断演化而变得越来越复杂。大多数模式使用时都会产生更多更小的类。这使得子系统更具可重用性,也更容易对子系统... 阅读全文
posted @ 2015-07-21 08:32 自然去留 阅读(252) 评论(0) 推荐(0)
摘要: 结构意图将一个类的接口转换成客户希望的另外一个接口。A d a p t e r 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适用性你想使用一个已经存在的类,而它的接口不符合你的需求。你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协... 阅读全文
posted @ 2015-07-21 08:25 自然去留 阅读(185) 评论(0) 推荐(0)
摘要: 结构意图在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。适用性必须保存一个对象在某一个时刻的(部分)状态, 这样以后需要时它才能恢复到先前的状态。如果一个用接口来让其它对象直接得到这些状态,将会暴露对象的实现细节并破坏对象 1 ... 阅读全文
posted @ 2015-07-21 08:20 自然去留 阅读(181) 评论(0) 推荐(0)
摘要: 结构意图用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。适用性一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解。一个对象引用其他很多对象并且直接与这些对象通信,导致难以复用该对象。想定制一个分... 阅读全文
posted @ 2015-07-21 08:16 自然去留 阅读(253) 评论(0) 推荐(0)
摘要: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Xml.Serialization; 6 using System.... 阅读全文
posted @ 2015-07-20 14:19 自然去留 阅读(562) 评论(0) 推荐(0)
摘要: 结构意图提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。适用性访问一个聚合对象的内容而无需暴露它的内部表示。支持对聚合对象的多种遍历。为遍历不同的聚合结构提供一个统一的接口(即, 支持多态迭代)。 1 using System; 2 using System.... 阅读全文
posted @ 2015-07-20 08:29 自然去留 阅读(164) 评论(0) 推荐(0)
摘要: 结构意图表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。适用性一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依赖于其具体类的操作。需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这... 阅读全文
posted @ 2015-07-20 08:24 自然去留 阅读(236) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页