设计模式总览

简介: 设计模式总览


接下来的30天里,我将带领大家一起学习设计模式,以前总觉得设计模式很复杂,在一般的常规编程中很少使用到,仔细阅读后发现,之前的想法是多么无知。如果一个编程人员想提升自己,想让自己更加值钱,那么代码规范,设计模式这些术层面的知识点也是需要了解和掌握的。


其实在日常的开发中,我们或多或少都会使用到设计模式,只是大家不太清楚而已。比如我们经常使用到的单例模式,工厂模式等。


楼主主要从事C#开发,程序中举例的代码使用C#。





设计模式总览


(抽象、封装、继承、多态)是面向对象(OO)的基本概念,OO原则时我们的目标,设计模式是我们的做法。


设计模式总共有23种,从大的结构上进行划分,可分为3大类,依次是创建型模式、结构型模式、行为模式。


创建型模式


这类模式是创建对象的机制,可以提升已有代码的灵活性和可服用性。





  • 生成器


  • 原型


  • 单例


结构型模式


介绍如何将对象和类组装成较大的结构,并同时保持结构的灵活和高效。


  • 适配器


  • 桥接


  • 组合


  • 装饰



  • 外观


  • 享元


  • 代理


行为模式


这类模式负责对象间的高效沟通和职责委派。


  • 责任链


  • 命令


  • 迭代器


  • 中介者


  • 备忘录


  • 观察者


  • 状态


  • 策略


  • 模版方法


  • 访问者


如果你只有一把铁锤,那么任何东西看上去都像钉子。那么我们要努力让自己手里拥有多个铁锤。


最基础的,底层的模式通常被称为惯用技巧,这类模式一般只能在一种编程语言中使用。


最通用的,高层的模式是架构模式,我们可以在任何编程语言中使用这类模式,与其他模式不同,它们可用于整个应用程序的架构设计。



目录
相关文章
|
设计模式 JavaScript 前端开发
设计原则-设计模式总览
设计原则-设计模式总览
86 0
|
设计模式 架构师 前端开发
二、设计模式总览及工厂模式详解
不用设计模式并非不可以,但是用好设计模式能帮助我们更好地解决实际问题,设计模式最重要的是解耦。设计模式天天都在用,但自己却无感知。我们把设计模式作为一个专题,主要是学习设计模式是如何总结经验的,把经验为自己所用。学设计模式也是锻炼将业务需求转换技术实现的一种非常有效的方式。
310 0
|
设计模式
设计模式总览
概念 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易地被他人理解、保证代码可靠性。 分类 下面是我自己画的分类,针对自己已经完成的进行了标记 设计模式六大原则 1.单一职责原则 不要存在多于一个导致类变更的原因。
893 0
|
25天前
|
设计模式 Java
「全网最细 + 实战源码案例」设计模式——生成器模式
生成器模式(Builder Pattern)是一种创建型设计模式,用于分步骤构建复杂对象。它允许用户通过控制对象构造的过程,定制对象的组成部分,而无需直接实例化细节。该模式特别适合构建具有多种配置的复杂对象。其结构包括抽象建造者、具体建造者、指挥者和产品角色。适用于需要创建复杂对象且对象由多个部分组成、构造过程需对外隐藏或分离表示与构造的场景。优点在于更好的控制、代码复用和解耦性;缺点是增加复杂性和不适合简单对象。实现时需定义建造者接口、具体建造者类、指挥者类及产品类。链式调用是常见应用方式之一。
53 12
|
26天前
|
设计模式
「全网最细 + 实战源码案例」设计模式——模式扩展(配置工厂)
该设计通过配置文件和反射机制动态选择具体工厂,减少硬编码依赖,提升系统灵活性和扩展性。配置文件解耦、反射创建对象,新增产品族无需修改客户端代码。示例中,`CoffeeFactory`类加载配置文件并使用反射生成咖啡对象,客户端调用时只需指定名称即可获取对应产品实例。
88 40
|
27天前
|
设计模式 关系型数据库
「全网最细 + 实战源码案例」设计模式——工厂方法模式
简单工厂模式是一种创建型设计模式,通过一个工厂类根据传入参数创建不同类型的产品对象,也称“静态工厂方法”模式。其结构包括工厂类、产品接口和具体产品类。适用于创建对象种类较少且调用者无需关心创建细节的场景。优点是封装性强、代码复用性好;缺点是扩展性差,增加新产品时需修改工厂类代码,违反开闭原则。
45 15
|
27天前
|
设计模式 关系型数据库
「全网最细 + 实战源码案例」设计模式——简单工厂模式
简单工厂模式是一种创建型设计模式,通过工厂类根据传入参数创建不同类型的对象,也称“静态工厂方法”模式。其结构包括工厂类、产品接口和具体产品类。优点是封装性强、代码复用性好;缺点是扩展性差,增加新产品时需修改工厂类代码,违反开闭原则。适用于对象种类较少且调用者无需关心创建细节的场景。
54 19
|
2月前
|
设计模式 前端开发 搜索推荐
前端必须掌握的设计模式——模板模式
模板模式(Template Pattern)是一种行为型设计模式,父类定义固定流程和步骤顺序,子类通过继承并重写特定方法实现具体步骤。适用于具有固定结构或流程的场景,如组装汽车、包装礼物等。举例来说,公司年会节目征集时,蜘蛛侠定义了歌曲的四个步骤:前奏、主歌、副歌、结尾。金刚狼和绿巨人根据此模板设计各自的表演内容。通过抽象类定义通用逻辑,子类实现个性化行为,从而减少重复代码。模板模式还支持钩子方法,允许跳过某些步骤,增加灵活性。
142 11
|
3月前
|
设计模式 安全 Java
Kotlin - 改良设计模式 - 构建者模式
Kotlin - 改良设计模式 - 构建者模式
|
3月前
|
设计模式 安全 Java
Kotlin教程笔记(51) - 改良设计模式 - 构建者模式
Kotlin教程笔记(51) - 改良设计模式 - 构建者模式
63 1