
设计模式
不浪漫的罪名LY
这个作者很懒,什么都没留下…
展开
-
代理模式
什么是代理模式? 为其他对象提供一种代理以控制对这个对象的访问。 《大化设计模式》一书中通过为他人做嫁衣一例解释了什么是代理模式。 组成 抽象角色:通过接口或抽象类声明真实角色(委托者)实现的业务方法; 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并且可以附加自己的操作; 真实角色:实现抽象角色,定义真实角色索要实现的业务逻辑。 代理模式的...原创 2018-03-25 22:25:37 · 154 阅读 · 0 评论 -
单例模式
单例模式双重校验 public class Singleton{ private static Singleton singleton = null; private Singleton(){} public static Singleton newInstance(){ if(singleton == null){ syn...原创 2018-04-01 22:17:13 · 97 阅读 · 0 评论 -
适配器模式
适配器模式 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原来由于接口不兼容而不能一起工作的那些类可以一起工作。 代码实现 Target——客户期待的接口,目标可以是具体或抽象的类,也可以是接口。 public class Target{ public void request(){ System.out.println("普通请求!");...原创 2018-04-01 22:34:18 · 120 阅读 · 0 评论 -
装饰模式
装饰模式 动态地给一个对象添加一个额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。 代码实现 Component抽象类——定义一个对象接口,可以给这些对象动态的添加一些职责。 public abstract class Component{ public abstract void operation(); } ConcreteComponent类——定义一个具体的对象。...原创 2018-04-01 23:10:00 · 127 阅读 · 0 评论 -
观察者模式
什么是观察者模式 观察者模式又叫做发布-订阅模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生改变时,会通知所有观察者对象,让他们能够自动更新自己。 代码实现 Subject类,主题类或者抽象通知类 class interface Subject { private List<Observer> obs...原创 2018-05-01 12:06:11 · 196 阅读 · 0 评论