随笔分类 -  设计模式

摘要:23种设计模式,背后是7大设计原则。即每个设计模式都归属于一个或多个设计原则。 7大设计原则也是面向对象编程应遵循的七大原则,这些原则的思想就是,一个字:分(低耦合 )。 七大设计原则 单一职责原则 里氏替换原则 依赖倒置原则 开闭原则 迪米特法则(最少知识原则) 接口隔离原则 组合优于继承原则 单 阅读全文
posted @ 2024-04-22 07:29 狭路相逢 阅读(105) 评论(0) 推荐(0)
摘要:定义 观察者模式定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会受到通知并自动更新。 观察者模式中有两个角色,一个是主题(Subject),一个是观察者(Observer)。观察者会观察主题,当主题发生了变化,观察者会做出相应的处理。主题跟观察者的关系是一对多。观察者模式也叫发布 阅读全文
posted @ 2023-08-26 20:30 狭路相逢 阅读(194) 评论(0) 推荐(0)
摘要:一提到策略模式,有人就觉得,它的作用是避免 if-else 分支判断逻辑。实际上,这种认识是很片面的。策略模式主要的作用还是解耦策略的定义、创建和使用,控制代码的复杂度,让每个部分都不至于过于复杂、代码量过多。除此之外,对于复杂代码来说,策略模式还能让其满足开闭原则,添加新策略的时候,最小化、集中化 阅读全文
posted @ 2023-06-09 09:13 狭路相逢 阅读(82) 评论(0) 推荐(0)
摘要:> 单例模式确保一个类只有一个实例,并提供一个全局访问点。 ## 1. 饿汉式 变量在申明时即被初始化。 ``` java public class Singleton { private static Singleton instance = new Singleton(); public sta 阅读全文
posted @ 2022-11-05 06:59 狭路相逢 阅读(97) 评论(0) 推荐(0)