2015年1月15日
摘要: 适配器模式将一个类的接口,转化成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间。装饰者模式:动态的将责任附加到对象上(因为利用组合而不是继承来实现,而组合是可以在运行时进行随机组合的)。若要扩展功能,装饰者提供了比继承更富有弹性的替代方案(同样地,通过组合可以很好的避免类暴涨,也规避了... 阅读全文
posted @ 2015-01-15 19:18 itliucheng 阅读(10144) 评论(0) 推荐(0) 编辑
摘要: 代理模式为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用代理模式一般涉及到三个角色抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操 作真实... 阅读全文
posted @ 2015-01-15 19:06 itliucheng 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 适配器模式将一个类的接口,转化成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间public interface Sheep{ public void run(); public void ho();}public class Wolf{ public void run... 阅读全文
posted @ 2015-01-15 18:51 itliucheng 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。就像我们去餐厅,点菜是找服务员,然后服务员去让厨师做菜而不是我们直接找厨师做菜public interface Commend { public void execute();}public class Remoter ... 阅读全文
posted @ 2015-01-15 18:46 itliucheng 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 单例模式 保证每个类只有一个实例,并提供一个全局访问点 第一步 构造方法私有化第二步 公有化静态方法获取的实例 懒汉式 构造方法在私有化之后在main方法中是不能创建对象的,也就不能用对象点方法调用getInstances,所以getInstances方法要加static直接用Bank.getIns 阅读全文
posted @ 2015-01-15 17:46 itliucheng 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 简单工厂Simple Factory Pattern/*首先要有一个接口和实现这个接口的很多类*/public interface Apple {}-----public class Apple1 implements Apple{}-----public class Apple2 implemen... 阅读全文
posted @ 2015-01-15 16:58 itliucheng 阅读(163) 评论(0) 推荐(0) 编辑
摘要: public interface Cake { public int cost();}public abstract class CakeDecorator implements Cake{}public class AppleCake extends CakeDecorator{ pr... 阅读全文
posted @ 2015-01-15 16:38 itliucheng 阅读(179) 评论(0) 推荐(0) 编辑
摘要: -------------------------------------------------------------public class WeatherData { private int low; private int height; private Stri... 阅读全文
posted @ 2015-01-15 16:23 itliucheng 阅读(269) 评论(0) 推荐(0) 编辑