上海启嘟渡科技商贸有限公司
SEARCH

与我们合作

我们专注提供互联网一站式服务,助力企业品牌宣传多平台多途径导流量。
主营业务:网站建设、移动端微信小程序开发、营销推广、基础网络、品牌形象策划等

您也可通过下列途径与我们取得联系:

微 信: wxyunyingzhe

手 机: 15624122141

邮 箱:

设计模式都有哪些

更新时间:2025-01-01 17:10:07

设计模式主要分为三大类:创建型、结构型和行为型。

1. 创建型模式包括:

- 工厂方法模式:允许子类决定实例化哪个类。

- 抽象工厂模式:创建一系列相关或相互依赖对象,而不指定它们具体的类。

- 单例模式:确保一个类只有一个实例,并提供一个访问它的全局点。

- 建造者模式:构建复杂对象,同时保持各部分构建过程的独立性。

- 原型模式:通过复制现有的实例来创建新的对象,而不是通过构造函数创建。

2. 结构型模式涉及类和对象的组合,包括:

- 适配器模式:允许不兼容接口的类一起工作。

- 装饰器模式:动态地给对象添加一些额外的职责。

- 代理模式:为其他对象提供一种代理以控制对这个对象的访问。

- 外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。

- 桥接模式:将抽象部分与实现部分分离,使它们可以独立地变化。

- 组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构。

- 享元模式:运用共享技术有效地支持大量细粒度的对象。

3. 行为型模式关注对象之间的通信,包括:

- 策略模式:定义了算法家族,分别封装起来,让它们之间可以互相替换。

- 模板方法模式:定义了一个操作中的算法的骨架,将一些步骤延迟到子类中实现。

- 观察者模式:当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。

- 迭代子模式:顺序访问一个聚合对象中各个元素。

- 责任链模式:使多个对象都有机会处理请求,从而避免了请求发送者和接收者之间的耦合关系。

- 命令模式:将请求封装为一个对象,从而使用户和处理请求的对象解耦。

- 备忘录模式:捕获一个对象的内部状态,并在该对象之外保存这个状态。

- 状态模式:允许一个对象在其内部状态改变时改变它的行为。

- 访问者模式:表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。

- 中介者模式:定义一个对象来封装一组对象之间的交互,使得对象之间不需要显式地相互引用,从而降低它们之间的耦合。

- 解释器模式:为语言创建解释器,用来解释该语言中的句子。

以上内容是根据设计模式的分类和各个模式的简要描述,进行了条理化和语言润色,以便于理解和记忆。

多重随机标签

猜你喜欢文章

QQ客服 电话咨询