设计模式

简介: 设计模式

设计模式(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源码实现


相关文章
|
JavaScript 数据格式
Ant Design Vue如何上传文件、图片,复制即用
Ant Design Vue如何上传文件、图片,复制即用
2004 0
Ant Design Vue如何上传文件、图片,复制即用
|
9月前
|
前端开发
vue3父子传值实现弹框功能
vue3父子传值实现弹框功能
|
8月前
|
域名解析 对象存储
OSS绑定自定义域名(基于阿里云)
OSS绑定自定义域名(基于阿里云)
743 0
|
消息中间件 SQL 安全
Spring Boot 3.x 快速体验
Spring Boot 可以轻松创建可以“直接运行”的独立的、生产级的基于 Spring 的应用程序。 Spring Boot 也提供了非常多的三方库快速集成方案,其实就是我们开发中常用的 starter。通常大多数情况下 Spring Boot 运用不需要过多的 Spring 配置。
693 0
Spring Boot 3.x 快速体验
|
9月前
|
设计模式 Java 中间件
23种设计模式,适配器模式的概念优缺点以及JAVA代码举例
【4月更文挑战第6天】适配器模式(Adapter Pattern)是一种结构型设计模式,它的主要目标是让原本由于接口不匹配而不能一起工作的类可以一起工作。适配器模式主要有两种形式:类适配器和对象适配器。类适配器模式通过继承来实现适配,而对象适配器模式则通过组合来实现
129 4
|
9月前
|
Java Windows Spring
Spring Boot 3.x 全新的热部署配置方式(IntelliJ IDEA 2023.1)
Spring Boot 3.x 全新的热部署配置方式(IntelliJ IDEA 2023.1)
118 1
|
JSON 中间件 Linux
Windows安装Docker
Windows安装Docker
1902 0
Windows安装Docker
|
8月前
|
XML 数据可视化 数据格式
camunda-modeler(5.9.0)介绍及下载
camunda-modeler(5.9.0)介绍及下载
583 1
|
设计模式 存储 消息中间件
设计模式之美(二)——设计模式
《设计模式之美》是极客时间上的一个代码学习系列,在学习之后特在此做记录和总结。
设计模式之美(二)——设计模式
|
容灾 安全 存储
阿里云的设计理念
阿里云产品的设计理念,第一条,阿里云通过大规模的效应来降低成本,第二个设计理念,就是多地域多可用区的容灾,第三个设计理念是开放式服务,也就是阿里云的产品,获得需要的服务器资源的方式是通过租赁。
2295 0

热门文章

最新文章