设计模式

创建型模式应用实验

创建型模式(Creational Pattern)的主要特点是将对象的创建与使用分离,根据对象的创建与组合方式的不同,创建型模式可分为单例(Singleton)模式、原型(Prot...
阅读更多
设计模式

组合模式(详解版)

在现实生活中,存在很多“部分-整体”的关系,例如,大学中的部门与学院、总公司中的部门与分公司、学习用品中的书与书包、生活用品中的衣月艮与衣柜以及厨房中的锅碗瓢盆等。在软件开发中也是...
阅读更多
设计模式

备忘录模式(详解版)

每个人都有犯错误的时候,都希望有种“后悔药”能弥补自己的过失,让自己重新开始,但现实是残酷的。在计算机应用中,客户同样会常常犯错误,能否提供“后悔药”给他们呢?当然是可以的,而且是...
阅读更多
设计模式

合成复用原则——面向对象设计原则

合成复用原则是面向对象设计原则的 7 条原则中剩下的最后一条,下面我们将对其进行详细地介绍。 合成复用原则的定义 合成复用原则(Composite Reuse Principle,...
阅读更多
设计模式

命令模式(详解版)

在软件开发系统中,常常出现“方法的请求者”与“方法的实现者”之间存在紧密的耦合关系。这不利于软件功能的扩展与维护。例如,想对行为进行“撤销、重做、记录”等处理都很不方便,因此“如何...
阅读更多
设计模式

单一职责原则——面向对象设计原则

单一职责原则也是面向对象设计原则中的一条,下面我们就来详细地对其进行介绍。 单一职责原则的定义 单一职责原则(Single Responsibility Principle,SRP...
阅读更多
设计模式

软件设计模式概述

本节是后面各章学习的基础,从整体上介绍软件 设计模式的概念与特点、软件设计模式的基本要素,以及 GoF 的 23 种设计模式简介。 软件设计模式的产生背景 “设计模式”这个术语最初...
阅读更多
设计模式

里氏替换原则——面向对象设计原则

在上一节 《开闭原则—— 面向对象设计原则》中,我们详细介绍了开闭原则,本节我们来介绍里式替换原则。 里氏替换原则的定义 里氏替换原则(Liskov Substitution Pr...
阅读更多
设计模式

GoF 的 23 种设计模式的分类和功能

设计模式有两种分类方法,即根据模式的目的来分和根据模式的作用的范围来分。 1. 根据目的来分 根据模式是用来完成什么工作来划分,这种方式可分为 创建型模式、 结构型模式和 行为型模...
阅读更多
设计模式

UML中的类图及类图之间的关系

统一建模语言简介 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对...
阅读更多
设计模式

开闭原则——面向对象设计原则

在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据 7 条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。我们将在下...
阅读更多
设计模式

依赖倒置原则——面向对象设计原则

前两节我们详细介绍了面向对象设计原则中的 开闭原则和 里氏替换原则,在本节中我们来介绍依赖倒置原则。 依赖倒置原则的定义 依赖倒置原则(Dependence Inversion P...
阅读更多
设计模式

接口隔离原则——面向对象设计原则

面向对象设计原则除了 开闭原则、 里氏替换原则、 依赖倒置原则和 单一职责原则以外,还有接口隔离原则、 迪米特法则和合成复用原则。本节将详细介绍接口隔离原则。 接口隔离原则的定义 ...
阅读更多
设计模式

迪米特法则——面向对象设计原则

前几节分别详细介绍了面向对象设计原则中的 开闭原则、 里氏替换原则、 依赖倒置原则、 单一职责原则和 接口隔离原则,本节将详细介绍迪米特法则。 迪米特法则的定义 迪米特法则(Law...
阅读更多
设计模式

创建型模式的特点和分类

创建型模式的主要关注点是“怎样创建对象?”,它 的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节,对象的创建由相关的工厂来完成。就像...
阅读更多
设计模式

单例模式(单例设计模式)详解

在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。 单例模式的定义与特点 单例(Singleton)模式的定义:指一个类只有...
阅读更多