![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 70
onejson
不断学习,不断进步,提高自己
展开
-
设计模式-装饰器模式
装饰器设计模式(Decorator Pattern)是一种结构型设计模式,它允许你通过将对象包装在一个装饰器类中来动态地扩展其功能。装饰器模式能够在不改变原有对象的情况下,通过添加新的装饰器类来增加对象的功能。在装饰器模式中,有一个抽象组件(Component)接口,定义了被装饰对象和装饰器对象的共同行为。然后有一个具体组件(ConcreteComponent)类,实现了抽象组件接口,并定义了基本的功能。接下来,有一个抽象装饰器(Decorator)类,也实现了抽象组件接口,并持有一个抽象组件对象的引用。原创 2023-10-24 21:28:50 · 497 阅读 · 0 评论 -
设计模式-适配器模式
适配器设计模式是一种结构型设计模式,它允许将一个类的接口转换为客户端所期望的另一个接口。适配器模式可以解决由于接口不兼容而无法合作的问题。适配器模式的核心思想是通过一个适配器类来实现接口的转换。适配器类实现了客户端所期望的目标接口,并将其方法委托给另一个已有的类,该类实现了需要适配的接口。目标接口(Target):定义客户端所期望的接口。需要适配的类(Adaptee):具有一个不兼容的接口,需要被适配。适配器类(Adapter):实现目标接口,并将方法委托给需要适配的类。原创 2023-09-29 22:47:54 · 662 阅读 · 0 评论 -
设计模式-组合模式
组合模式是一种结构型设计模式,它允许将对象组合成树状结构来表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。在组合模式中,有两种主要类型的对象:叶子对象和组合对象。叶子对象是没有子对象的基本对象,而组合对象是包含子对象的复合对象。组合对象可以是叶子对象或其他组合对象的集合。组合模式的主要思想是通过将对象组合成树状结构来表示对象之间的整体-部分关系,使得用户可以统一地处理单个对象和组合对象。这种设计模式可以使得客户端代码更加简洁,不需要对单个对象和组合对象进行特殊处理。原创 2023-09-29 22:47:01 · 759 阅读 · 0 评论 -
设计模式-建造者模式
建造者模式是一种创建型设计模式,它允许你按照特定的步骤创建复杂对象。它将对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。建造者模式通常用于创建具有复杂结构的对象,例如需要多个步骤或多个部件来构建的对象。它将构建过程分解为一系列的步骤,每个步骤都有一个具体的建造者来完成。最终,所有的步骤都被组合在一起,形成一个完整的对象。产品(Product):要创建的复杂对象,它由多个部件组成。抽象建造者(Builder):定义了构建产品的抽象接口,包括各个部件的构建方法。原创 2023-09-27 21:34:23 · 380 阅读 · 0 评论 -
设计模式-策略模式
策略模式(Strategy Pattern)是一种行为型设计模式,它定义了一系列算法,将每个算法封装起来,并使它们可以互相替换。策略模式使得算法可以独立于使用它的客户端而变化。总之,策略模式可以帮助我们将算法的定义、使用和变化分离开来,提高代码的可维护性和扩展性。原创 2023-09-09 22:07:33 · 630 阅读 · 0 评论 -
设计模式-单例模式-php实现
class Uni{ // 创建静态私有的变量保存该对象 static private $instance; // 参数 private $config; private function __construct($config) { $this->config = $config; echo "我被实例化...转载 2019-09-27 10:13:51 · 120 阅读 · 0 评论