永不磨灭的设计模式
文章平均质量分 76
设计模式学习
呆呆的木鸡
都是跟着视频学习的笔记 和一些读书笔记 个人感悟 深知自己,并愿意不停努力
展开
-
模板模式(spring JdbcTemplate 实际案例)
设计模式原则开闭原则 对扩展开放,对修改关闭。依赖倒置原则 通过抽象使各个类或者模块不相互影响,实现松耦合。单一职责原则一个类、接口、方法只做一件事。 接口隔离原则 尽量保证接口的纯洁性,客户端不应该依赖不需要的接口。迪米特法则又叫最少知道原则,一个类对其所依赖的类知道得越少越好。 里氏替换原则 子类可以扩展父类的功能但不能改变父类原有的功能。合成复用原则尽量使用对象组合、聚合,而不使用继承关系达到代码复用的目的。模板模式我们平时办理入职流程填写入职登记表–>打印简历–>复印学原创 2021-12-15 08:59:56 · 453 阅读 · 0 评论 -
原型模式(深克隆和浅克隆)
原型模式主要适用于以下场景:1、类初始化消耗资源较多。2、new 产生的一个对象需要非常繁琐的过程(数据准备、访问权限等)3、构造函数比较复杂。4、循环体中生产大量对象时。 在 Spring 中,原型模式应用得非常广泛。在我们经常用 的 JSON.parseObject()也是一种原型模式。浅克隆一个标准的原型模式代码,应该是这样设计的。先创建原型 Prototype 接口:/** * @Author jyl * @Date 2021/12/13 10:49 * @Version 1.0原创 2021-12-13 11:18:24 · 200 阅读 · 0 评论 -
单例模式的9种实现以及反射破坏和序列化
懒汉式静态属性/** * @Author jyl * @Date 2021/12/10 8:41 * @Version 1.0 *///饿汉式单例// 它是在类加载的时候就立即初始化,并且创建单例对象//优点:没有加任何的锁、执行效率比较高,//在用户体验上来说,比懒汉式更好//缺点:类加载的时候就初始化,不管你用还是不用,我都占着空间//浪费了内存,有可能占着茅坑不拉屎//绝对线程安全,在线程还没出现以前就是实例化了,不可能存在访问安全问题public class Hu原创 2021-12-13 10:36:51 · 90 阅读 · 0 评论 -
工厂模式演进以及部分使用场景(简单工厂,工厂方法,抽象工厂)
设计模式原则开闭原则 对扩展开放,对修改关闭。依赖倒置原则 通过抽象使各个类或者模块不相互影响,实现松耦合。单一职责原则一个类、接口、方法只做一件事。接口隔离原则 尽量保证接口的纯洁性,客户端不应该依赖不需要的接口。迪米特法则又叫最少知道原则,一个类对其所依赖的类知道得越少越好。里氏替换原则 子类可以扩展父类的功能但不能改变父类原有的功能。合成复用原则尽量使用对象组合、聚合,而不使用继承关系达到代码复用的目的。简单工厂模式这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式原创 2021-12-13 09:35:23 · 1329 阅读 · 0 评论