摘要: 意图 将抽象化与实现化解耦,使得二者可以独立变化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) 编辑
摘要: 意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。 浅复制:将一个对象复制后,基本数据类型的变量都会重新创建,而引用类型,指向的还是原对象所指向的。 深复制:将一个对象复制后,不论是... 阅读全文
posted @ 2015-12-02 16:29 Iamabc 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 意图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性. 建造者模式将很多功能集成到一个类里,这个类可以创造出比较复杂的东西。使用... 阅读全文
posted @ 2015-12-02 15:41 Iamabc 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则使用上一节工厂模式里的接口Sender,类MailSender 、SmsSender提供一个工厂接口:1 ... 阅读全文
posted @ 2015-12-02 14:45 Iamabc 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 意图: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。适用性 当一个类不知道它所必须创建的对象的类的时候。 当一个类希望由它的子类来指定它所创建的对象的时候。 当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪... 阅读全文
posted @ 2015-12-02 14:33 Iamabc 阅读(132) 评论(0) 推荐(0) 编辑
摘要: Singleton模式意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。适用性: 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。优点: 对唯一实例的受控访问 因为Sing... 阅读全文
posted @ 2015-12-02 13:53 Iamabc 阅读(261) 评论(0) 推荐(0) 编辑