java设计模式
文章平均质量分 74
iverson1996
这个作者很懒,什么都没留下…
展开
-
Java之命令模式(Command Pattern)
1.概念 将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。 在面向对象的程序设计中,一个对象调用另一个对象,一般情况下的调用过程是:创建目标对象实例;设置调用参数;调用目标对象的方法。 但在有些情况下有必要使用一个专门的类对这种调用过程加以封装,我原创 2015-08-03 22:23:11 · 270 阅读 · 0 评论 -
Java之装饰模式(Decorator Pattern)
1. 概念 动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。[由于继承的静态特质使其缺乏灵活性;且随着子类的增多、组合,会导致更多子类的膨胀。类应设计的对扩展开放,对修改关闭。装饰的意思:就是包装一下。把另的对象包装一下。] 2. UML图 3.代码 /************业务接口原创 2015-08-03 22:21:57 · 279 阅读 · 0 评论 -
Java之适配器模式(Adapter Pattern)
1.概念:将一个接口转换成客户希望的另外一个接口。(该模式使得原本不兼容的类可以一起工作) 2.UML图 (1)对象的Adapter模式结构图 (2)类的Adapter模式结构图 3.代码 (1)对象适配器 public interface Target { public void R原创 2015-08-03 22:25:26 · 307 阅读 · 0 评论 -
Java 之工厂方法和抽象工厂模式
1. 概念 工厂方法:一抽象产品类派生出多个具体产品类;一抽象工厂类派生出多个具体工厂类;每个具体工厂类只能创建一个具体产品类的实例。 即定义一个创建对象的接口(即抽象工厂类),让其子类(具体工厂类)决定实例化哪一个类(具体产品类)。“一对一”的关系。 抽象工厂:多个抽象产品类,派生出多个具体产品类;一个抽象工厂类,派生出多个具体工厂类;每个具体原创 2015-08-03 22:24:26 · 258 阅读 · 0 评论