设计模式

简介: 设计模式

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。


设计模式分为6大原则:


(1):单一职责原则

(2):里氏替换原则

(3):依赖倒置原则

(4):接口隔离原则

(5):迪米特法则

(6):开闭原则


设计模式分为三种类型,共23种。

创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。

结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。

行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。




GoF(“四人帮”,又称Gang of Four,即Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四人)的《设计模式》,原名《Design Patterns: Elements of Reusable Object-Oriented Software》(1995年出版,出版社:Addison Wesly Longman.Inc),第一次将设计模式提升到理论高度,并将之规范化。该书提出了23种基本设计模式。时至今日,在可复用面向对象软件的发展过程中,新的设计模式仍然不断出现。




推荐书籍:


设计模式:可复用面向对象软件的基础

作     者伽玛 等著,李英军 等译

出 版 社机械工业出版社

出版时间2013-11-1

基于C++源码实现


Head First 设计模式(中文版)(Jolt震撼大奖 经典畅销书 深入浅出讲清设计模式)

作     者(美)弗里曼(Freeman,E.) 等著,Oreily Taiwan公司 译,UML China 改编

出 版 社中国电力出版社

出版时间2007-9-1


大话设计模式(交互启发式教学 谈笑间详解设计模式 让你爱不释手)

作     者程杰 著

出 版 社清华大学出版社

出版时间2007-12-1

基于C#源码实现


设计模式之禅(第2版)

作     者秦小波 著

出 版 社机械工业出版社

出版时间2014-1-1


基于Java源码实现


相关文章
|
7天前
|
设计模式 缓存 算法
设计模式
设计模式
4 0
|
1月前
|
设计模式 算法
什么是设计模式,有哪些设计模式,设计模式用来做什么
什么是设计模式,有哪些设计模式,设计模式用来做什么
|
3月前
|
设计模式 算法 前端开发
设计模式-委托模式
设计模式-委托模式
34 1
|
3月前
|
设计模式 消息中间件 Kubernetes
设计模式总结(二)
设计模式总结(二)
|
11月前
|
设计模式 消息中间件 Java
一起来学设计模式之认识设计模式
前言 目前正在出一个设计模式专题系列教程, 篇幅会较多, 喜欢的话,给个关注❤️ ~ 本节给大家讲一下设计模式基本概念,它的基本原则以及有哪些设计模式~ 本专题的所有案例代码主要以Java语言为主, 好了, 废话不多说直接开整吧~ 设计模式初识 设计模式是一种经过验证的、被广泛应用的解决特定问题的软件设计方案,它提供了一种在软件设计中反复使用的解决方案。设计模式通常描述了一个问题的情境、解决方案和解决方案的优点和缺点。设计模式不是一种具体的编程语言特性或库,而是一种通用的设计思想和方法。
|
设计模式 uml
设计模式(二),设计模式详解
设计模式(二),设计模式详解
|
存储 设计模式 缓存
|
设计模式 数据可视化 程序员
|
设计模式 存储 缓存
|
设计模式 算法 Java
0202年了!你还不知道模版方法设计模式?
0202年了!你还不知道模版方法设计模式?

热门文章

最新文章