
设计模式
文章平均质量分 76
zycxnanwang
这个作者很懒,什么都没留下…
展开
-
代码详解适配器模式
文章目录适配器模式适配器的定义适配器的类图代码实例总结适配器模式适配器的定义将一个类的接口,转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间适配器的类图代码实例鸭子的接口(interface Target)interface Duck{ void scream();}绿帽鸭(ConcreteTarget)class GreenDuck implements Duck{ public void scream() { System.o原创 2020-05-14 17:51:39 · 1242 阅读 · 0 评论 -
代码详解工厂方法模式和抽象工厂模式
代码详解工厂方法模式和抽象工厂模式工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类,使一个类的实例化延迟到其子类类图具体代码以生产鼠标为例, 有一个抽象的鼠标工厂,工厂有两个实现,一个是戴尔鼠标工厂,一个是联想鼠标工厂,具体的抽象工厂子类,负责决定生产那种鼠标,将类的实例化延迟到了子类抽象的鼠标工厂类abstract class MouseFactory{ //抽象方法 abstract Mouse createMouse();}抽象工厂的具体实原创 2020-05-12 11:49:28 · 1375 阅读 · 1 评论 -
代理模式真得这么简单
代理模式真得这么简单代理模式的定义为另一个对象提供一个替身或占位符以控制对这个对象的访问代理模式类图简单描述就是真实对象,RealSubject,和代理对象,Proxy实现同一个接口Subect,并且代理对象Proxy持有真实对象的引用静态代理实例GumballMachine,作为真实对象//糖果机,拥有两个属性,位置和糖果数量public class GumballMachin...原创 2020-04-15 15:30:03 · 1466 阅读 · 17 评论 -
观察者模式
观察者模式观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会受到通知并自动更新。SimpleSubject.java(SimpleSubject继承Observable)import java.util.Observable;public class SimpleSubject extends Observable { private int ...原创 2020-01-03 15:38:38 · 300 阅读 · 0 评论