
设计模式
文章平均质量分 55
设计模式
请你打开电视看看
这个作者很懒,什么都没留下…
展开
-
行为型模式-访问者模式
访问者模式(Visitor Pattern)是一种行为型设计模式,用于将数据结构与其操作分离。它能够在不修改数据结构的前提下定义新的操作,非常适合用于数据结构相对稳定但操作经常变化的场景。原创 2024-11-29 16:08:25 · 396 阅读 · 0 评论 -
行为型模式-责任链模式
责任链模式(Chain of Responsibility Pattern) 是一种行为型设计模式,它允许多个对象都有机会处理请求,从而避免请求的发送者与接收者之间的耦合。将这些对象连成一条链,并沿着这条链传递请求,直到某个对象处理它为止。原创 2024-11-29 15:39:41 · 454 阅读 · 0 评论 -
行为型模式-解释器模式
解释器模式(Interpreter Pattern)是一种行为型设计模式,用于为特定领域的语言定义一个解释器,从而解释或执行该语言中的语句。该模式常用于设计领域特定语言(DSL,Domain Specific Language),如查询语言、脚本语言或数学表达式求值。原创 2024-11-29 14:54:06 · 454 阅读 · 0 评论 -
行为型模式-备忘录模式
备忘录模式(Memento Pattern)是一种行为型设计模式,旨在在不破坏封装性的前提下捕获对象的内部状态,并在需要时恢复到之前的状态。它主要用于保存和恢复对象的状态,常用于实现撤销操作或版本管理。原创 2024-11-29 11:45:13 · 388 阅读 · 0 评论 -
行为型模式-中介者模式
中介者模式通过引入一个中介者,将复杂的对象交互逻辑集中管理。它适合用在模块间关系复杂但又需要解耦的场景,如聊天系统、GUI组件交互等。原创 2024-11-28 15:38:51 · 546 阅读 · 0 评论 -
行为型模式-迭代器模式
迭代器模式(Iterator Pattern)是一种行为型设计模式,主要用于提供一种方法顺序访问一个聚合对象中的各个元素,而不需要暴露其内部表示。这个模式常被用于集合类对象(如列表、数组、图等)的实现中。原创 2024-11-28 15:30:28 · 582 阅读 · 0 评论 -
结构型模式-组合模式
组合模式(Composite Pattern)是一种结构型设计模式,它通过将对象组合成树形结构来表示“部分-整体”的层次结构,从而使客户端对单个对象和组合对象的使用具有一致性。原创 2024-11-27 16:23:05 · 411 阅读 · 0 评论 -
结构型模式-桥接模式
桥接模式(Bridge Pattern)是一种结构型设计模式,旨在将抽象部分与它的实现部分分离,以便两者可以独立地变化。它通过提供一个抽象层将它们连接起来,从而避免了类的爆炸式扩展,尤其在面对复杂对象时显得特别有用。原创 2024-11-27 15:26:46 · 629 阅读 · 0 评论 -
结构型模式-代理模式
代理模式(Proxy Pattern)是一种结构型设计模式,它为对象提供一个替身或占位符,以便控制对对象的访问。通过代理模式,客户端可以间接地与真实对象交互,而无需直接处理复杂的逻辑或操作。原创 2024-11-27 14:44:30 · 1000 阅读 · 0 评论 -
结构型模式-享元模式
享元模式(Flyweight Pattern)是一种结构型设计模式,它通过共享相同的对象来减少内存使用,适合用于创建大量相似对象的场景。该模式的核心思想是:如果发现对象的某些部分是可共享的,就将这些部分提取出来,并在多个对象中共享,从而避免重复创建相同数据的对象。原创 2024-11-27 14:13:01 · 363 阅读 · 0 评论 -
创建型模式-原型模式
原型模式(Prototype Pattern)是创建型设计模式的一种,它通过克隆(复制)已有的对象来创建新对象,而不是通过实例化。该模式的核心思想是:通过复制原型对象来生成新对象,避免了重新创建对象的开销。在Java中,原型模式通常通过实现 Cloneable 接口 和重写 clone() 方法 来实现。原创 2024-11-27 13:59:58 · 619 阅读 · 0 评论 -
创建型模式-建造者模式
建造者模式(Builder Pattern)是一种创建型设计模式,用于将一个复杂对象的构建过程与其表示分离,使得相同的构建过程可以创建不同的表示。原创 2024-11-27 11:30:55 · 734 阅读 · 0 评论 -
行为型模式-状态模式
状态模式(State Pattern)是行为型设计模式之一,用于允许一个对象在其内部状态改变时改变其行为。状态模式可以有效避免在对象中使用大量的条件语句,通过将状态的逻辑转移到独立的状态类中,实现状态与行为的分离。原创 2024-11-27 11:14:58 · 629 阅读 · 0 评论 -
行为型模式-模版方法模式
模板方法模式(Template Method Pattern)是一种行为设计模式,定义了一个操作中的算法骨架,将一些步骤的实现延迟到子类中。通过这种方式,模板方法模式允许子类在不改变算法结构的情况下重新定义算法的某些步骤。原创 2024-11-26 16:01:03 · 209 阅读 · 0 评论 -
结构型模式-外观模式
外观模式(Facade Pattern)是一种结构型设计模式,用于为复杂子系统提供一个统一的、高层次的接口。通过外观模式,客户端无需深入了解子系统的内部复杂性,只需与外观类交互即可完成任务,从而简化了使用方式,降低了耦合性。原创 2024-11-26 14:36:22 · 697 阅读 · 0 评论 -
结构型模式-装饰器模式
装饰者模式(Decorator Pattern)是一种结构型设计模式,主要用于动态地给对象添加一些额外的职责,而无需修改其代码。通过将对象放入包含行为的装饰器对象中,能够有效地扩展功能,同时保持原始类的结构和代码完整性。原创 2024-11-26 14:02:43 · 438 阅读 · 0 评论 -
行为型模式-命令模式
命令模式(Command Pattern)是一种行为设计模式,它将请求封装为一个对象,从而使你可以用不同的请求、队列或者日志来参数化对象。命令模式允许请求的发送者与接收者完全解耦。原创 2024-11-26 11:38:56 · 561 阅读 · 0 评论 -
结构型模式-适配器模式
适配器模式(Adapter Pattern)是一种结构型设计模式,它的主要目的是将一个类的接口转换成客户期望的另一个接口,从而使原本接口不兼容的类可以协同工作。适配器模式常用于解决现有代码与新需求之间的兼容性问题。原创 2024-11-26 11:18:33 · 497 阅读 · 0 评论 -
行为型模式-策略模式
策略模式(Strategy Pattern)是一种行为设计模式,它允许你在运行时选择算法或策略,并将其封装在独立的类中,使得它们可以互换。策略模式的核心思想是将算法的实现与使用算法的客户端代码分离,从而提高代码的灵活性和可维护性。策略模式的主要目的是将算法封装在不同的策略类中,并使其可以互换。它关注的是算法的选择和切换,允许客户端根据需求动态选择不同的策略来执行某个操作。原创 2024-11-25 17:38:51 · 259 阅读 · 0 评论 -
创建者模式-单例模式
单例设计模式(Singleton Pattern)是一种常见的设计模式,它确保一个类只有一个实例,并提供全局访问点。原创 2024-11-25 17:31:42 · 312 阅读 · 0 评论 -
简单工厂模式|工厂方法模式|抽象工厂模式
工厂模式(Factory Pattern)是一种创建型设计模式,用于将对象的创建与使用分离。原创 2024-11-25 16:17:50 · 987 阅读 · 0 评论 -
观察者模式
观察者模式(Observer Pattern)是一种行为设计模式,常用于实现发布/订阅机制。当一个对象状态发生改变时,它会通知依赖它的其他对象,使它们自动更新。以下是一个实际业务中的例子:一个简单的“订单状态更新通知系统”。原创 2024-11-25 14:51:27 · 375 阅读 · 0 评论