摘要: 意图 运用共享技术有效地支持大量细粒度的对象。 主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。public class ConnectionPool { private Vector pool; /... 阅读全文
posted @ 2015-12-03 15:50 Iamabc 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 意图 将对象组合成树形结构以表示“部分-整体”的层次结构。Composite 使得用户对单个对象和组合对象的使用具有一致性。public class TreeNode { private String name; private TreeNode parent; ... 阅读全文
posted @ 2015-12-03 15:34 Iamabc 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 意图 将抽象化与实现化解耦,使得二者可以独立变化public interface Sourceable { public void method(); } public class SourceSub1 implements Sourceable { @Override ... 阅读全文
posted @ 2015-12-03 15:27 Iamabc 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 意图 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 降低类与类之间的耦合度,类似spring的配置文件。public class CPU { public void startup(){ ... 阅读全文
posted @ 2015-12-03 11:20 Iamabc 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 意图 为其他对象提供一种代理以控制对这个对象的访问。public interface Sourceable { public void method();}public class Source implements Sourceable{ @Override public v... 阅读全文
posted @ 2015-12-03 11:04 Iamabc 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 意图 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能。public interface Sourceable { public void method... 阅读全文
posted @ 2015-12-03 10:51 Iamabc 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 意图 将一个类的接口转换成另外一个客户希望的接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。1.类的适配器模式 有一个Source类,拥有一个方法,待适配,目标接口时Targetable,通... 阅读全文
posted @ 2015-12-03 10:35 Iamabc 阅读(215) 评论(0) 推荐(0) 编辑