![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
西邮陈冠希
衣带渐宽终不悔,为伊消得人憔悴。
个人博客:http://www.yangchaoyang.com/
展开
-
设计模式之单例模式的四种实现
设计模式之单例模式**单例模式(Singleton)**保证一个类仅有一个实例,并提供一个访问它的全局访问点。结构图常见应用:日志,驱动,缓存和线程池等。实现方法:Eager initialization(饿汉式初始化)Static block initialization(静态块初始化)Lazy initialization(懒汉式初始化)Bill Pugh Singleto...原创 2019-07-07 12:47:17 · 1055 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式通过一个接口创建一系列相关的对象,而不需要指定具体的类(由工厂完成)注意,工厂模式是is-else,而抽象工厂是根据输入工厂类返回子类。“工厂中的工厂”,可以看做是一个层级结构的“平台”,很多“商家”,提供很多“商品”。抽象工厂干着单例的事情扩展性好于工厂模式,避免条件判断,但复杂度也增加代码如下:EmberToolkit和EnginolaToolkit是两个工厂类,...原创 2019-07-22 13:32:34 · 167 阅读 · 0 评论 -
适配器模式
适配器模式适配接口到另一个已存在的接口适配器模式连接两个不相关接口的对象目的:两个不相关接口一起工作。解决了新旧接口的兼容性问题。代码如下: 以电压适配器为例/** * 插座,标准电压为220V * * @author 西邮陈冠希 * @date 2019/8/2 **/public class Socket { Volt getStandardVolt() { ...原创 2019-08-02 13:35:06 · 220 阅读 · 0 评论