
java设计模式
文章平均质量分 92
skier~
Java 偏执狂
展开
-
设计模式五大原则
单一职责原则(SRP)如何理解单一职责原则单一职责原则:Single Responsibility Principle, 缩写SRP。意思:一个类或模块只负责完成一个职责(或者功能)。单一职责原则是为了实现代码高内聚、低耦合,提高代码的复用性、可读性、可维护性。如何判断一个类的职责是否足够单一不同的应用场景、不同阶段的需求背景、不同的业务层面,对同一个类的职责是否单一,可能会有不同的判定结果。实际上,一些侧面的判断指标更具有指导意义和可执行性,比如,出现下面这些情况就有可能说明这类的设计不满原创 2021-12-17 22:44:58 · 683 阅读 · 0 评论 -
常见设计模式
????单例????饿汉式饿汉式的实现方式比较简单。在类加载的时候,instance 静态实例就已经创建并初始化好了,所以,instance 实例的创建过程是线程安全的。不过,这样的实现方式不支持延迟加载(在真正用到 IdGenerator 的时候,再创建实例)如果初始化耗时长,那我们最好不要等到真正要用它的时候,才去执行这个耗时长的初始化过程,这会影响到系统的性能(比如,在响应客户端接口请求的时候,做这个初始化操作,会导致此请求的响应时间变长,甚至超时)。采用饿汉式实现方式,将耗时的初始化操原创 2021-12-17 22:44:30 · 363 阅读 · 0 评论 -
六大设计原则
单一职责原则(SRP)设计原则分类:SOLID、KISS、YAGNI、DRY、LOD 等SOLID:单一职责原则(S)、开闭原则(O)、里式替换原则(L)、接口隔离原则(I)和依赖反转原则(D)如何理解单一职责原则(SRP)?单一职责原则(Single Responsibility Principle):一个类或者模块只负责完成一个职责(或者功能)。即不要设计大而全的类,要设计粒度小、功能单一的类。换个角度来讲就是,一个类包含了两个或者两个以上业务不相干的功能,那我们就说它职责不够单一,应该将原创 2021-01-28 22:31:12 · 298 阅读 · 0 评论 -
类与类之间的交互关系
类与类之间的交互关系泛化、实现、关联、聚合、组合、依赖泛化(Generalization)可以简单理解为继承关系。具体到 Java 代码就是下面这样:public class A { ... }public class B extends A { ... }实现(Realization)一般是指接口和实现类之间的关系。具体到 Java 代码就是下面这样:public interface A {...}public class B implements A { ... }原创 2020-12-19 21:40:58 · 1056 阅读 · 6 评论