设计模式与设计原则
文章平均质量分 78
carl的分享笔记
这个作者很懒,什么都没留下…
展开
-
设计模式之观察者模式
简介:当一件事变化时,通知给所有需要知道的人观察者模式主要包括观察者(需要知道的人)和被观察者(被观察的那件事)行为型模式观察者模式属于推的模式,观察者是被动接受的类图:示例:被观察者:import java.util.ArrayList;import java.util.List;/** * 被观察对象 */public class Subject{ // 观察者列表 protected List<Observer> observers = new原创 2021-09-13 21:41:51 · 456159 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式1、简单工厂模式1.1、定义简单工厂模式(Simple Factory Pattern)是指有一个工厂对象决定创建出哪一种产品类的实例,不属于23种设计模式。简单工厂是产品的工厂1.2、应用场景简单工厂模式适用于工厂类创建的对象较少的场景,且客户端只需要传入工厂参数,对如何创建对象的逻辑不需要关心。1.3、缺点工厂类的职责相对过重,增加新的产品时需要修改工厂类的判断逻辑,违背了开闭原则。不易于扩展过于复杂的产品结构。1.4、实例支付接口规范:public interface原创 2021-09-13 20:59:50 · 160621 阅读 · 1 评论 -
设计模式之单例模式万字长文
单例模式文章目录单例模式一 、单例模式的应用场景二、 单例模式的常见写法2.1 饿汉式单例的2种写法与优缺点2.2 懒汉式单例之简单写法与优缺点2.3 懒汉式单例之双重检查锁写法与优缺点2.4 懒汉式单例之静态内部类写法与优缺点三、 反射是如何破坏单例的?四、 注册式单例4.1 枚举式单例写法与优缺点4.2 容器式单例写法与优缺点五、 序列化是如何破坏单例的?六、 ThreadLocal单例介绍七、单例模式在源码中的应用八、总结1、优点2、缺点3、知识点一 、单例模式的应用场景单例模式(Singlet原创 2021-09-08 16:52:45 · 5622 阅读 · 0 评论 -
设计模式之七大设计原则详解
七大设计原则:七大设计原则:开闭原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特原则、里氏替换原则、合成复用原则Java 有三大特性:封装、继承、多态。而这七大设计原则,更像是对三大特性的一种体现。七大原则并不是分别独立的原则,他们之间是相互有联系的,甚至可以看做是一体的。有时候你为了符合某种原则会无意之间破坏另一个原则有时候你为了符合某种原则还会发现这也符合另外几种原则开闭原则对(类、方法)扩展开放,对修改关闭。开闭原则是七大设计原则中最基础的一个。我觉得开闭很好理解,但是对 扩原创 2021-08-22 23:09:10 · 11544 阅读 · 3 评论