【设计模式】概述

前言

        • 一、设计模式概述
          • 1.1:设计模式之父:
          • 1.2: 软件设计模式
          • 1.3:软件设计模式的种类
          • 1.4:软件设计模式作用
          • 1.5:如何学好设计模式
          • 1.6:设计模式总浏览表
        • 二、面向对象设计原则
          • 1.1:单一职责原则
          • 1.2:开闭原则(只允许增加,不允许修改)
          • 1.3:里氏代换原则
          • 1.4:依赖倒转原则
            • 例:电脑组装案例
          • 1.5:接口隔离原则(单一功能)
          • 1.6:合成复用原则
          • 1.7:迪米特法则(知道最少原则)

一、设计模式概述

如果把修习软件开发当作练武功修炼的话,那么可以分为招式和内功

【设计模式】概述
1.1:设计模式之父:

【设计模式】概述
  • 综上:

设计模式是在特定环境下人们解决某类重复出现的问题的一套成功有效的解决方案.

1.2: 软件设计模式

设计模式由引入软件工程领域,这就是软件设计模式的诞生,软件模式是将模式的一般概念应用软件开发领域,即软件开发的总指导思路与参照样板,软件模式并非仅限于设计模式,还包括架构模式,分析模式,和过程模式等。

软件模式与具体的应用领域无关,也就是说无论你从事的是移动还是桌面开发,还是嵌入式,都可以使用软件模式,无论使用那种面向对象语言都需要了解软件设计模式。

是一套被反复使用、多数人知晓的、经过分类编目的,代码设计经验的总结,使用设计模式是为了可重用性代码,让代码更容易被他人理解并且保持代码的可靠性。总之,

1.3:软件设计模式的种类

GoF提出的模式有23个,总包括:
(6):如何创建对象
(7):如何实现类和对象的组合
(11):类或对象怎样交互以及怎样分配职责

当然,这23之外有一个“简单工厂模式”,不属于GoF23中设计模式,但大部分设计模式书籍都会对它进行介绍。

1.4:软件设计模式作用

高端的讲,作用大了去了,对于初学者,学习设计模式有助于更深一次理解面向对象,让你知道:

学习设计模式让你早点脱离“菜鸟期”!

1.5:如何学好设计模式

学习基础:【继承,虚函数重写,父类指针指向子类对象】
初学者:积极累积案例,不能硬背
初级开发者:多思考,梳理,总结,尊重事物的规律,注意临界点突破
中级开发者:合适的开发环境,寻找合适的设计模式来解决问题,多运用,对经典组合设计模式的大量,自由的运用,不断的追求

1.6:设计模式总浏览表

【设计模式】概述

二、面向对象设计原则

对于面向对象软件系统而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个系统的可维护性和可复用性是面向对象以设计原则为基础的,每一个原则都蕴含一些面性对象设计的思想,可以从不同角度提升一个软件结构的设计水平

面向对象设计原则为支持可维护性可复用性二诞生,这些原则蕴含在很多设计模式中,他们是从许多设计方案中总结出来的指导性原则,面向对象设计原则也是我们用于评价一个设计模式的重要性指标之一
原则目的:
:目标明确单一,一个main只干一件事,出了问题自行修改main,
,模块尽量少的跟其他模块交互,否则出了问题很难维护

1.1:单一职责原则

类的职责单一,对外只提供一个工能,而引起类变化的原因都应该只有一个

【设计模式】概述
1.2:开闭原则(只允许增加,不允许修改)

类的改动是通过增加代码进行的,而不是修改源代码

【设计模式】概述
1.3:里氏代换原则

任何抽象类出现的地方都可以用它的实现类进行替换,实际就是虚拟机制,语言级别实现面向对象工程

1.4:依赖倒转原则

依赖于抽像(接口),不要依赖具体的实现(类),也就是针对接口编程。

【设计模式】概述


【设计模式】概述

来源:码农印象

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年9月27日
下一篇 2018年9月27日

相关推荐