
设计模式
KlayLee
软件工程学生
展开
-
单例模式的几种创建方法(synchorized、DoubleCheck、静态内部类等)
单例模式 单例模式是创建型模式,它确保了一个类只能有一个对象被创建。 在单例模式中,需要注意以下几点: 构造方法必须为private,不能被其他类调用new方法 成员变量为static的,这样子才能被static方法返回 饿汉式 饿汉式在类加载的时候就被初始化,免去检查是否为空的步骤,但是如果一直没有被调用的话,就会造成浪费。 public class HungrySingleton { private static HungrySingleton hungrySingleton = new H原创 2020-07-29 20:06:36 · 475 阅读 · 0 评论 -
简单工厂和工厂方法模式的代码实现和区别联系
简单工厂 简单工厂的定义是:由一个工厂对象决定创建出哪一种产品类的实例。 需要注意的是,简单工厂属于创建型,但是却不属于GOF23种设计模式 它的适用场景是: 工厂类负责创建的对象比较少 应用层只知道传入工厂类的参数,对于如何创建对象并不关心 所以简单工厂方法也有对应的优点和缺点: 优点:它只需要传入一个正确的参数就能获取对应的对象,而不需要知道其创建的细节 缺点:它的职责相对过重,增加新的产品需要修改工厂类的判断逻辑,违背类开闭的原则 简单工厂实现过程 为了实现简单工厂,我们需要建立一个抽象类,然原创 2020-07-23 14:39:12 · 223 阅读 · 0 评论 -
观察者模式——设计模式实现以及源码解析
观察者模式概念 观察者模式(Observer),又叫发布-订阅模式(Publish/Subscribe),定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 这种设计模式在很多的中间价中都有具体的实现,比如在Redis的主从服务器中,当从服务器完成了各种步骤进入与主服务器命令传播的步骤之后,每次主服务器接收到一次外部命令写入,都会把该命令广播给所有的从服务器。这种一对多的关系就是观察者模式,其中观察者是各个从服务器,被观察者是主服务器。下面我们就通过jav原创 2020-07-23 00:35:54 · 351 阅读 · 0 评论