设计模式
文章平均质量分 57
小龍16
中年大叔
展开
-
设计模式---单个工厂的设计模式
设计模式—单个工厂的设计模式 1.定义一个是抽象类package prodcuct;public abstract class BMW { public BMW() { super(); // TODO Auto-generated constructor stub }}2.定义两个产品类 继承并且实现抽象类里的方法(真正生产商品的类)package原创 2017-08-10 16:14:49 · 270 阅读 · 0 评论 -
大话设计模式之装饰模式
参考—>《大话之设计模式》感谢作者—org 先看一下结构图 装饰模式 如果只有一个ConcreteComponent类而没有抽象的Component类,那么 Decorator类可以是ConcreteComponent的一个子类 (在这儿的代码就是把Person这个ConcreteComponent类和Finery 这个Decorator类建立了父子关系) 同理 如果只有一个Concr原创 2017-08-18 11:19:00 · 171 阅读 · 0 评论 -
大话设计模式之策略模式和工厂模式相结合
首先感谢大话设计模式的作者,让自己有机会能学习到这些东西 策略模式—->定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化 不会影响到用算法的客户。 在这张图里 对应自己敲得程序 Context <—>OperationFactoryContext.java Strategy <—>operation.java ConcreteStrategyA <—>Ad原创 2017-08-17 15:08:57 · 446 阅读 · 1 评论 -
大话设计模式之代理模式
参考—->程杰大神的《大话设计模式》—org 记一下一遍以后重复看时有新的理解,メモ代理模式 在访问对象时引入一定的程度的间接性,因为这种间接性,可以附加多种用途。 代理模式应用- 1 远程代理 一个对象在不同的地址空间提供局部代表,这样可以隐藏一个对象存在于不同地址空间的事实。 2 虚拟代理 根据需要创建开销很大的对象,通过它来存放实例化需要很长时间的真是对象 3 安全代理 用来控制原创 2017-08-18 13:47:31 · 302 阅读 · 1 评论 -
大话设计模式之工厂方法模式
参考—->程杰大神的《大话设计模式》—org 记一下一遍以后重复看时有新的理解,メモ 小记—> 在UML绘图中 斜体表示抽象函数 若是接口会有interface标识 这次对应书中的例子的结构图 如果想后期增加功能时,如如图中的N次方的功能,需要更改的是写一个实现接口工厂的N次方工厂的类,然后添加一个继承抽象运算类的N次方类。 遵循 修改封闭 扩展开放 的原则。。。。 抽象类—->pac原创 2017-08-21 10:25:17 · 265 阅读 · 0 评论 -
大话设计模式之建造者模式
参考—->程杰大神的《大话设计模式》—org 记一下一遍以后重复看时有新的理解,メモ 建造者模式—>将一个复杂对象的构建和它的显示分离,使得同样的构建过程可以创建不同的表示。 UML 图—> 如图示 注重一创建了一个控制类Director帮我去根据客户的要求调用具体实现生产实物的方法。这样用户只需要指定建造的类型就可以得到相应的实物,而具体建造的过程和细节不需知道。建造者模式是在当创建一个复原创 2017-08-24 13:09:03 · 272 阅读 · 0 评论 -
大话设计模式之单例模式
参考—->程杰大神的《大话设计模式》—org 记一下一遍以后重复看时有新的理解,メモ单例模式的UML图—> 饿汉模式: 静态初始化的方式就是指在自己被加载时就将自己实例化(一脸懵逼-_-) 详细代码—>public class SingleTest { private static SingleTest instance = new SingleTest(); p原创 2017-08-25 11:04:20 · 204 阅读 · 0 评论 -
大话设计模式之原型模式
参考—->程杰大神的《大话设计模式》—org 记一下一遍以后重复看时有新的理解,メモ 原型模式—> 原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. 总得来说,原型模式实际上就是从一个对象创建另一个新的对象,使新的对象有具有原对象的特征,期间创建细节无需知道。Java 在java.lang中提供了一个interface Cloneable接口UML 图–> —>讲真一脸懵逼原创 2017-08-25 14:39:27 · 317 阅读 · 0 评论