Java-设计模式-总览
创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。 Singleton(单例模式):某个类只能有一个实例,提供一个全局的访问点。 Prototype(原型模式):通过复制现有的实例来创建新的实例。
创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。 Singleton(单例模式):某个类只能有一个实例,提供一个全局的访问点。 Prototype(原型模式):通过复制现有的实例来创建新的实例。
Typora 是一款桌面 Markdown 编辑器,作为国人开发的优秀软件,一直深受用户的喜爱。去年发布 1.0 正式版之后,目前已更新至 1.3 版。 老朋友数码荔枝独家代理 Typora,现仅需 89 元即可买断当前版本,会员首单立减后仅需 84 元
/** * 合成复用原则 (CRP):合成复用原则强调在实现复用时,应优先使用对象的合成/聚合来代替类继承。通过合成复用可以保持系统的灵活性和可扩展性,同时避免因继承带来的不必要的依赖关系。 */ @Slf4j public class G_合成复用原则 { }
/** * 迪米特法则 (LOD):迪米特法则(也称为“最少知识原则”)主张一个类应尽量少地了解其他类的内部实现细节。 * 遵循这一法则可以有效地减少不同类之间的依赖关系,增强模块的独立性和可移植性。 */ @Slf4j public class F_迪米特法则 { @Getter
/** * 接口隔离原则 (ISP):接口隔离原则建议客户端应当依赖于尽可能小的接口,即接口应细化到只包含对客户端有用的方法。 * 遵循这一原则可以减少客户端对不必要接口的依赖,进一步降低系统的耦合度。 */ public class E_接口隔离原则 { public static
/** * 单一职责原则 (SRP):单一职责原则强调一个类或模块应该有且仅有一个改变它的原因。 * 这个原则要求每个类只负责一项任务,从而提高类的内聚性并降低耦合度,使得每个类都更加简单和易于维护。 */ public class D_单一职责原则 { }
/** * 依赖倒置原则 (DIP):依赖倒置原则指出高层模块不应依赖于低层模块,它们都应该依赖于抽象。 * 这一原则鼓励开发者依赖于抽象而非具体实现,从而减少模块间的耦合,提高系统的灵活性和可维护性。 */ public class C_依赖倒置原则 { public static
原则 /** * 里氏替换原则 (LSP):里氏替换原则表述了子类型应当能够替换掉它们的基类型而不影响程序的正确性。 * 该原则主要用于指导继承关系的正确使用,确保子类可以无缝替换父类对象,且替换后程序的行为不会发生变化。 */ @Slf4j class 原则 { public st
/** * 开闭原则 (OCP):开闭原则由Bertrand Meyer提出,其核心思想是软件实体应该对扩展开放,对修改关闭。 * 这意味着在不修改现有代码的基础上,可以通过添加新的代码来扩展程序的功能。实现开闭原则通常依赖于抽象和多态,通过定义接口或抽象类来创建可扩展的架构。 */ publ
类的表示方式 +:表示public -:表示private #:表示protected 属性的完整表示方式 :可见性 名称 : 类型 [ = 缺省值] 方法的完整表示方式: 可见性 名称(参数列表) [ : 返回类型] - 中括号中的内容表示是可选的 - 也有将类型放在变量名前面,返回值类型放在方法