![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
竹下星空
这个作者很懒,什么都没留下…
展开
-
设计模式之建造者模式
作用:1.实现对象的属性动态配置,即想赋值几个属性就赋值几个属性。 2.不允许外部创建实例,对象一旦被创建不允许改变对象属性值。 3.此模式在创建数据库连接池普遍使用。如spring对mongodb支持的包中MongoClientOptions类。 代码: package designModel.builder; import java.io.Serializable; public clas...原创 2018-10-12 18:47:44 · 105 阅读 · 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 · 116 阅读 · 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 · 182 阅读 · 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 · 93 阅读 · 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 · 76 阅读 · 0 评论