设计模式
优化代码,提高扩展性和可读性
天空之城web
今天比昨天好一点点
展开
-
彻底搞懂装饰器模式
什么是装饰器模式(What) 动态的给一个对象添加一些额外的职责 为什么使用装饰器模式(Why) 继承方案会导致继承结构复杂,不易维护等问题,因此使用组合代替继承,给原始类添加增强功能 怎样使用装饰器模式(How) 装饰器类需要和原始类继承相同的抽象类或者实现相同的接口 下面以JDK中的IO举例: //抽象类输入流 public abstract class InputStream { public abstract int read() throws IOException; public原创 2020-07-07 15:38:33 · 256 阅读 · 0 评论 -
彻底搞懂单例模式
单例模式什么是单例模式(What)为什么要使用单例模式(Why)单例模式的实现方式(How) 什么是单例模式(What) 在进程中,一个类只允许创建一个对象 为什么要使用单例模式(Why) 解决资源冲突 数据只需要存在一份 单例模式的实现方式(How) 1.饿汉式 public class Singleton { private static Singleton instance = new Singleton(); private Singleton() {} public s原创 2020-06-28 17:17:43 · 115 阅读 · 0 评论