
设计模式
竹下星空
这个作者很懒,什么都没留下…
展开
-
设计模式之建造者模式
作用:1.实现对象的属性动态配置,即想赋值几个属性就赋值几个属性。2.不允许外部创建实例,对象一旦被创建不允许改变对象属性值。3.此模式在创建数据库连接池普遍使用。如spring对mongodb支持的包中MongoClientOptions类。代码:package designModel.builder;import java.io.Serializable;public clas...原创 2018-10-12 18:47:44 · 125 阅读 · 0 评论 -
装饰者模式——decorator
作用和应用场景:装饰者给被装饰者增加功能,实现功能扩展。如:OutputStream out = null; try { out = new BufferedOutputStream(new FileOutputStream(new File("D://aa.txt"))); } catch (FileNotFoundException e) { // TODO Auto-g...原创 2018-10-16 16:08:17 · 146 阅读 · 0 评论 -
观察者模式——observer
应用场景:尚没有找到适合的场景。代码实现:通知者:package designModel.observer;import java.util.Observable;import java.util.Observer;public class UserNotify extends Observable{ public UserNotify() { this.addObserve...原创 2018-10-16 16:21:06 · 210 阅读 · 0 评论 -
单例模式
1.单例模式一:package designModel;public class Singleton1 { private Singleton1() {}; private static Singleton1 instance = new Singleton1(); public static Singleton1 getInstance() { return instance;...原创 2018-10-10 10:08:15 · 115 阅读 · 0 评论 -
动态代理
代理的作用:为了安全,远程调用,屏蔽客户端直接访问真实对象等,如:dubbo中的远程调用就使用 了代理。以下为具体实现:1.接口:package proxy;import java.util.List;public interface Query { List<String> queryList(); String getName();}2.实现类:packa...原创 2018-10-10 10:28:21 · 98 阅读 · 0 评论