设计模式
文章平均质量分 55
鲤鱼程序员
这个作者很懒,什么都没留下…
展开
-
设计模式之模板方法模式
模板方法模式是一种行为型设计模式,它定义了一个算法骨架,将算法的一些步骤延迟到子类中实现。模板方法允许子类在不改变算法结构的情况下重新定义算法的某些步骤。它提供了一种模板或蓝图,用于创建具有相似行为但具体实现有所不同的一组相关对象。原创 2023-10-10 17:12:07 · 91 阅读 · 0 评论 -
设计模式之策略模式
策略模式是一种行为型设计模式,它允许在运行时选择算法的行为,使得一个类的行为或算法可以在不修改其源代码的情况下发生变化。策略模式定义了一系列算法,将每个算法封装成一个独立的策略类,并使这些策略类可以相互替换。这使得客户端代码可以选择并切换不同的算法,而不影响客户端的代码。原创 2023-10-10 16:11:38 · 98 阅读 · 0 评论 -
设计模式之状态模式
状态模式是一种行为型设计模式,它用于在一个对象的内部状态发生变化时,改变对象的行为。状态模式允许对象在其内部状态发生变化时改变其行为,看起来就像是对象类在运行时改变了其类一样。这种模式将状态抽象成独立的类,并允许对象在这些状态之间切换。原创 2023-10-10 15:32:43 · 89 阅读 · 0 评论 -
设计模式之备忘录模式
备忘录模式是一种行为型设计模式,它用于捕获一个对象的内部状态,并将其保存在一个外部对象中,以便在以后能够将对象恢复到先前的状态。备忘录模式允许在不暴露对象的内部结构的情况下,保存和还原对象的状态。原创 2023-10-08 17:21:24 · 72 阅读 · 0 评论 -
设计模式之中介者模式
中介者模式是一种行为型设计模式,用于减少对象之间的直接通信,从而降低系统的耦合性。中介者模式通过引入一个中介者对象,集中处理对象之间的交互,使对象之间不需要直接相互引用,而是通过中介者进行通信。原创 2023-10-08 16:40:08 · 40 阅读 · 0 评论 -
设计模式之享元模式
享元模式是一种结构型设计模式,它通过共享对象来有效地支持大量细粒度的对象共享,以减少内存占用和提高性能。原创 2023-06-06 01:41:40 · 46 阅读 · 0 评论 -
设计模式之迭代器模式
迭代器模式是一种行为型设计模式,它提供了一种顺序访问集合(如列表、数组、树等)中元素的方法,而不暴露集合的内部表示。迭代器模式将集合的遍历行为封装在一个独立的迭代器对象中,让客户端可以通过统一的接口迭代访问集合中的元素,而无需了解集合的内部结构。原创 2023-10-08 16:03:43 · 37 阅读 · 0 评论 -
设计模式之解释器模式
解释器模式是一种行为型设计模式,它定义了一种语言和解释器,用于解释该语言中的表达式,从而实现特定的操作。原创 2023-06-06 08:00:00 · 65 阅读 · 0 评论 -
设计模式之命令模式
命令模式是一种行为型设计模式,它将请求封装成一个对象,从而允许使用不同的请求、队列或者日志来参数化其他对象。通过将请求发送者和接收者解耦,命令模式使得发送者无需知道请求的具体处理方式。原创 2023-06-06 08:00:00 · 48 阅读 · 0 评论 -
设计模式之责任链模式
责任链模式是一种行为型设计模式,它将请求的发送者和接收者解耦,并通过一条链式结构来处理请求。在责任链模式中,每个处理者都有机会处理请求,或者将请求传递给下一个处理者。原创 2023-06-06 02:13:09 · 45 阅读 · 0 评论 -
设计模式之代理模式
代理模式是一种结构型设计模式,它提供了一个代理对象,控制对真实对象的访问,并在访问真实对象前后添加额外的功能。原创 2023-06-06 01:56:08 · 43 阅读 · 0 评论 -
设计模式之组合模式
组合模式是一种结构型设计模式,它允许将对象组合成树状结构,并使得客户端对单个对象和组合对象的使用具有一致性。原创 2023-06-06 01:05:17 · 43 阅读 · 0 评论 -
设计模式之桥接模式
桥接模式是一种结构型设计模式,它将抽象部分与其实现部分分离,使它们可以独立地变化。桥接模式通过将继承关系转化为关联关系,实现了抽象部分和实现部分的解耦。原创 2023-06-06 00:41:01 · 50 阅读 · 0 评论 -
设计模式之适配器模式
适配器模式是一种结构型设计模式,它允许将一个类的接口转换成客户端所期望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的类可以协同工作。原创 2023-06-05 20:00:00 · 54 阅读 · 1 评论 -
设计模式之原型模式
原型模式是一种创建型设计模式,它通过复制(克隆)现有对象来创建新对象,而不是通过使用构造函数创建。原型模式允许通过复制现有对象的属性来创建新对象,从而避免了昂贵的对象创建过程。原创 2023-06-05 14:04:40 · 41 阅读 · 0 评论 -
设计模式之建造者模式
建造者模式是一种创建型设计模式,它提供一种创建复杂对象的解决方案,通过将对象的构建过程与表示分离,使得同样的构建过程可以创建不同的表示。原创 2023-06-05 06:26:25 · 45 阅读 · 0 评论 -
设计模式之单例模式
单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点以访问该实例。原创 2023-06-04 04:39:19 · 42 阅读 · 0 评论 -
设计模式之抽象工厂模式
抽象工厂模式是一种创建型设计模式,它提供了一种创建一系列相关或依赖对象的接口,而无需指定具体类。抽象工厂模式通过抽象工厂和具体工厂的组合,实现了对象的创建与使用代码的解耦。原创 2023-06-04 04:33:02 · 56 阅读 · 0 评论 -
设计模式之工厂方法模式
工厂方法模式是一种创建型设计模式,它提供了一种将对象的创建与使用代码解耦的方式。在工厂方法模式中,定义了一个创建对象的接口,但具体的对象创建由实现该接口的具体工厂类来完成。原创 2023-06-01 03:20:31 · 53 阅读 · 0 评论