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