设计模式总览

简介: 设计模式总览


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


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


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





设计模式总览


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


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


创建型模式


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





  • 生成器


  • 原型


  • 单例


结构型模式


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


  • 适配器


  • 桥接


  • 组合


  • 装饰



  • 外观


  • 享元


  • 代理


行为模式


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


  • 责任链


  • 命令


  • 迭代器


  • 中介者


  • 备忘录


  • 观察者


  • 状态


  • 策略


  • 模版方法


  • 访问者


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


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


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



目录
相关文章
|
11月前
|
设计模式 JavaScript 前端开发
设计原则-设计模式总览
设计原则-设计模式总览
37 0
|
设计模式 架构师 前端开发
二、设计模式总览及工厂模式详解
不用设计模式并非不可以,但是用好设计模式能帮助我们更好地解决实际问题,设计模式最重要的是解耦。设计模式天天都在用,但自己却无感知。我们把设计模式作为一个专题,主要是学习设计模式是如何总结经验的,把经验为自己所用。学设计模式也是锻炼将业务需求转换技术实现的一种非常有效的方式。
259 0
|
设计模式
设计模式总览
概念 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易地被他人理解、保证代码可靠性。 分类 下面是我自己画的分类,针对自己已经完成的进行了标记 设计模式六大原则 1.单一职责原则 不要存在多于一个导致类变更的原因。
831 0
|
4天前
|
设计模式 Java 数据库
小谈设计模式(2)—简单工厂模式
小谈设计模式(2)—简单工厂模式
|
4天前
|
设计模式 Java PHP
php设计模式--简单工厂模式(一)
php设计模式--简单工厂模式(一)
15 0
|
4天前
|
设计模式 API
【设计模式】适配器和桥接器模式有什么区别
【设计模式】适配器和桥接器模式有什么区别
8 1
|
4天前
|
设计模式
【设计模式】张一鸣笔记:责任链接模式怎么用?
【设计模式】张一鸣笔记:责任链接模式怎么用?
11 1
|
4天前
|
设计模式 uml
【设计模式】建造者模式就是游戏模式吗?
【设计模式】建造者模式就是游戏模式吗?
11 0
|
4天前
|
设计模式 Java uml
【设计模式】什么是工厂方法模式?
【设计模式】什么是工厂方法模式?
8 1
|
4天前
|
设计模式 uml
【设计模式】一文搞定简单工厂模式!
【设计模式】一文搞定简单工厂模式!
8 2