摘要: 访问者(Visitor)模式:访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。 /* * 抽象访问者(Visitor)角色:声明了一个或者多个访问操作,形成所有的具体元素角色必须实现的接口。 * 具体... 阅读全文
posted @ 2014-06-17 15:54 dragon.net 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 享元(Flyweight)模式:运用共享技术有效的支持大量细粒度的对象。 /* * 抽象享元(Flyweight)角色:此角色是所有的具体享元类的超类,为这些类规定出需要实现的公共接口。 那些需要外蕴状态(External State)的操作可以通过调用商业方... 阅读全文
posted @ 2014-06-17 14:39 dragon.net 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 中介者(Mediator)模式:用一个中介对象来封装一系列的对象交互,中介者使各个对象不需要显示的相互引用,从而使得耦合松散,而且可以独立的改变他们之间的交互 了解《迪米特法则》的朋友就知道,迪米特法则说的就是:一个对象应当对其它对象有尽可能少的了解迪米特法则的核心观念就是类间解耦,弱耦合,只有弱... 阅读全文
posted @ 2014-06-17 11:03 dragon.net 阅读(252) 评论(0) 推荐(0) 编辑