
设计模式
Java23种设计模式
7柒丶
GOIM
展开
-
设计模式之观察者模式
观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。实现观察者模式时要注意具体目标对象和具体观察者对象之间不能直接调用,否则将使两者之间紧密耦合起来,这违反了面向对象的设计原则。观察者模式的主要角色如下。 抽象主题(Subject)角色:也叫抽象目标类,它提供了一个用于保存观察者对象的聚集类和增加、删除观察者对象的方法,以及通知所有观察者的抽象方法。原创 2022-06-13 17:29:48 · 120 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 创建工厂类及使用。 当然我们还可以再次改造一下。使用反射创建对象。(此处写的比较简单,后续大佬们各自尝试),推荐这种方式,毕竟看到一堆if else ,整个人都不好了...原创 2022-06-13 16:27:22 · 96 阅读 · 0 评论 -
设计模式之建造者模式
建造者模式解决了诸多臃肿冗余的代码编写方式,提高了代码的可读性。 例如:代码链式编写。例如lombok中的 @Builder例如我们有个Person类。里面暂时有三个属性。 然后,如果我们要创建一个对象呢?该怎么写? 这样看起来还可以,也是最基本的写法,但是如果以后我们遇到一个类有10个网上的属性,该怎么办呢?有人可能会说,不能写含参构造器么?我很负责的说可以,但是你的构造器要写多少个呢?如果我的参数是集中的几个,而且需要的构造器有好几个呢?是不是又得增添不必要的麻烦呢?,这样写来写去不还是跟屎一样的么?所原创 2022-06-13 14:43:21 · 103 阅读 · 0 评论 -
设计模式之单例模式
特点:一个对象在JVM中有且仅有一个对象实例。同时构造器全部私有化。(1)饿汉式 (2)懒汉式 【线程不安全】 (3)双锁单例饿汉式 懒汉式 但是这样会有一个问题,就是说在多线程的情况下,是会出现线程不安全的,所以我们可以稍稍改造一下。懒汉式(线程安全) 双锁懒汉式...原创 2022-06-13 11:40:03 · 87 阅读 · 0 评论