![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 55
设计模式相关
Slek_Xu
基于SpringCloud的微服务开发
展开
-
Java设计模式—23种常见设计模式使用
一、创建型 1、单例模式 2、工厂模式 3、建造者模式 4、原型模式 二、 结构型 1、代理模式 2、桥接模式 3、装饰器模式 4、适配器模式 5、门面模式 6、组合模式 7、享元模式 三、行为型 1、观察者模式 2、模板模式 3、策略模式 4、责任链模式 5、状态模式 6、迭代器模式 7、访问者模式 8、备忘录模式 9、命令模式 10、解释器模式 11、中介模式 ...原创 2021-11-05 22:54:34 · 152 阅读 · 0 评论 -
设计模式实践—重要的原则之开闭原则
开闭原则Open Closed Principle(OCP) 首先需要搞清楚下面几个问题:“怎样的代码改动才被定义为‘扩展’?怎样的代码改动才被定义为‘修改’?怎么才算满足或违反‘开闭原则’?修改代码就一定意味着违反‘开闭原则’吗?” 23 种经典设计模式中,大部分设计模式都是为了解决代码的扩展性问题而存在的,主要遵从的设计原则就是开闭原则。 如何理解“对扩展开放、修改关闭”? 详细的表述可以这样解释,即“添加一个新的功能应该是,在已有代码基础上扩展代码(新增模块、类、方法等),而非修改已有代码(修原创 2021-10-14 12:20:40 · 160 阅读 · 0 评论 -
设计模式实践—重要的原则之单一职责原则
S O L I D:单一职责原则、开闭原则、里式替换原则、接口隔离原则和依赖反转原则 单一职责原则SRP 一个类或者模块只负责完成一个职责(或者功能) 例如,有一个实体类UserInfo,如下所示 public class UserInfo { private long userId; private String username; private String email; private String telephone; private long createTime;原创 2021-10-14 11:22:12 · 59 阅读 · 0 评论 -
设计模式实践—UML类交互关系
泛化(Generalization)可以简单理解为继承关系。具体到 Java 代码就是下面这样: public class A { /*...*/ } public class B extends A { /*...*/ } 实现(Realization)一般是指接口和实现类之间的关系。具体到 Java 代码就是下面这样: public interface A {/*...*/} public class B implements A { /*...*/ } 聚合(Aggregation)是一种原创 2021-10-13 23:32:00 · 86 阅读 · 0 评论 -
设计模式实践—单例模式
这一章的学习需要解决如下几个问题: 为什么要使用单例? 实现单例有几种方式?主要特点? 单例存在哪些问题? 单例与静态类的区别? 有没有其他替代的解决方案? 为什么支持懒加载的双重检查并不比饿汉模式更优? 如何设计一个集群环境的分布式单例模式? ...原创 2021-11-05 22:46:16 · 99 阅读 · 0 评论