
设计模式
文章平均质量分 77
ADRU
这个作者很懒,什么都没留下…
展开
-
设计模式||模板模式(含代码示例)
模板模式(Template Method Pattern)是一种行为型设计模式,它通过在一个方法中定义一个算法的框架,而将某些步骤的具体实现延迟到子类中。模板模式允许子类在不改变算法结构的情况下,重新定义算法中的某些步骤。模式核心概念模板方法在基类中定义一个方法,该方法包含算法的框架(骨架)。使用基类中的其他方法来实现算法的各个步骤。抽象方法在基类中声明但不实现,具体实现由子类提供。钩子方法(可选):提供在算法执行过程中插入自定义行为的机会,通常有默认的空实现,子类可以选择性地重写。原创 2025-01-03 17:42:36 · 487 阅读 · 0 评论 -
设计模式||观察者模式(含代码示例)
观察者模式(Observer Pattern)观察者模式是一种行为型设计模式,用于定义一种一对多的依赖关系,当对象的状态发生变化时,所有依赖于它的对象都会自动收到通知并更新。核心思想观察者模式实现了对象之间的解耦:被观察者(Subject)专注于自身状态的管理,而观察者(Observer)专注于对状态变化的响应,二者通过通知机制进行交互优点解耦:被观察者和观察者之间的耦合度低,便于扩展。动态联动:可以动态添加、移除观察者,灵活性强。符合开闭原则:被观察者的状态变化通知机制对扩展开放,对修改关闭。原创 2024-12-27 16:14:41 · 1228 阅读 · 0 评论 -
设计模式-责任链模式
责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,用于将请求的发送者与接收者解耦,使多个处理对象都有机会处理该请求。这些处理对象通过形成一条链式结构依次处理请求,直到某个对象能够完成处理或处理链结束。责任链模式的核心思想是:将多个可能处理请求的对象连接成一条链,沿着链传递请求,直至某个处理对象处理它或链的末端。应用场景请求需要被多个对象处理:比如击鼓传花、事件冒泡机制、权限校验、日志记录等。请求的处理逻辑需要灵活扩展:可以动态地增加或移除处理器。原创 2024-12-27 11:03:55 · 823 阅读 · 0 评论 -
设计模式||单例模式(含代码样例)
单例模式(Singleton Pattern)是一种创建型设计模式,它保证一个类只有一个实例,并提供一个全局访问点以供外部代码使用。原创 2023-07-25 20:54:09 · 1154 阅读 · 0 评论 -
设计模式||工厂模式(含有代码样例)
工厂模式(Factory Pattern)是一种常见的创建型设计模式,它提供了一种封装对象创建过程的方式。工厂模式通过定义一个创建对象的接口,但具体的对象创建在子类中实现,这样可以将对象的实例化延迟到子类中进行。在工厂模式中,通常有一个抽象工厂类,该类定义了一个用于创建对象的工厂方法,但不具体实现对象的创建。然后,有多个具体的工厂类,每个工厂类负责创建一种特定的对象。这样,在使用工厂模式时,只需通过抽象工厂类来创建对象,而无需关心具体的对象创建细节。原创 2023-07-25 18:47:03 · 100 阅读 · 0 评论