架构师成长之路-设计模式
文章平均质量分 67
详细介绍23中设计模式
愿你的微笑化成风
8年全栈经验,spring源码狂热者,终身学习者。
展开
-
架构师成长之路-设计模式-09.代理模式、静态代理、jdk动态代理、cglib动态代理
架构师成长之路-设计模式-09.代理模式、静态代理、jdk动态代理、cglib动态代理 Proxy.newProxyInstance 参数说明 cglib Enhancer的使用 jdk动态代理和cglib动态代理的区别原创 2022-02-24 21:29:17 · 284 阅读 · 0 评论 -
架构师成长之路-设计模式-08.建造者模式 Builder Pattern
建造者模式 Builder Pattern 建造者模式应用十分广泛,也很简单。 建造者书写方式 使用 lombok 快速生成建造者代码原创 2022-02-20 12:47:16 · 333 阅读 · 0 评论 -
架构师成长之路-设计模式-07.原型模式、克隆模式、java属性复制
原型模式 原型模式解决的是大量属性复制问题。 本文将介绍几种深度属性复制方式、几种浅度属性复制方式。 本文源码地址将在文末给出。 未使用原型模式之前的代码 public static void testCloneStupid() { PrototypePerson person = new PrototypePerson() .setId("10001") .setAge(18) .setName原创 2022-02-19 17:46:18 · 166 阅读 · 0 评论 -
架构师成长之路-设计模式-06.工厂模式 Factory Pattern
简单工厂模式 简单工厂模式是指:由一个工厂对象决定创建出哪种类型的实例。 适用于工厂类负责创建的对象较少的场景,客户端需要传入参数,工厂根据参数创建对应的对象。 代码示例: /** * Color接口 */ public interface IColor { /** * 获取Rgb颜色值 * @return 获取Rgb */ String getRgbValue(); } // 红色 public class RedColor implements ICo原创 2022-02-18 22:01:16 · 100 阅读 · 0 评论 -
架构师成长之路-设计模式-05.单例模式的四种写法
写在开始 本文介绍四种单例模式的写法,以及各个模式的优缺点。 单例模式的几个注意点 私有化构造方法 提供获取实例的方法 能安全的创建出实例 一. 饿汉式 class Singleton1 { private static final Singleton1 INSTANCE = new Singleton1(); private Singleton1() {} public static Singleton1 getInstance() { return INSTA原创 2022-02-13 12:39:53 · 334 阅读 · 0 评论 -
架构师成长之路-设计模式-01.设计模式的设计原则
写在前面 遵循设计原则,可以让我们的代码 解耦、复用、提高可维护性、优雅(装B)、提高可拓展性。总之就是学就对了。 设计原则本身是最高层次的抽象,所以初学者可能不容易理解,可以学完设计模式之后再来回味。 写了很多自己的理解,希望能帮到你。 7大设计原则 开闭原则 依赖倒置原则 单一职责原则 接口隔离原则 迪米特法则(最少知道原则) 里氏替换原则 合成复用原则 开闭原则 定义: 对拓展开放,对修改关闭 第一大原则,所有原则的祖宗,开闭原则,对拓展开放,对修改关闭 这是解耦的关键 怎么做呢:预留一些拓原创 2022-02-12 23:08:55 · 305 阅读 · 0 评论