![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 89
ABCdxy~
这个作者很懒,什么都没留下…
展开
-
抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)属于模式是围绕一个超级工厂创建其他工厂,该超级工厂又称为其他工厂的工厂。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类,每个生成的工厂都能按照工厂模式提供对象。前面的通过定义顶层抽象工厂类,通过继承的方式,针对于每一个产品都提供一个工厂类用于创建。不过这种模式只适用于简单对象,当需要生产许多个产品族的时候,这种模式就有点乏力了。原创 2022-11-13 23:23:14 · 162 阅读 · 0 评论 -
工厂模式
工厂模式属于模式。在工厂模式中,创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。如果需要创建一个对象,最简单的方式就是直接一个。而工厂模式代替了传统的直接 new 的形式,那么为什么要替代呢?如果所有的对象都通过 new 的方式去创建,那么当程序中大量使用此对象时,突然有一天这个对象的构造方法或是类名发生了修改,那就得逐个去进行修改。根据,应该尽可能地少与其他类进行交互,所以可以将那些需要频繁出现的对象创建,封装到一个工厂类中。原创 2022-11-13 22:52:38 · 195 阅读 · 0 评论 -
单例模式
懒汉式、饿汉式,解决了并发安全和性能低下问题(3)饿汉式:在类加载时已经创建好该单例对象,在获取单例对象时直接返回对象即可,不会存在并发安全和性能问题。(4)在开发中如果对内存要求非常高,那么使用懒汉式写法,可以在特定时候才创建该对象;(5)如果对内存要求不高使用饿汉式写法,因为简单不易出错,且没有任何并发安全和性能问题(6)为了防止多线程环境下,因为指令重排序导致变量报NPE,需要在单例对象上添加volatile关键字防止指令重排序(7)最优雅的实现方式是使用枚举。原创 2022-10-28 22:49:27 · 370 阅读 · 0 评论