摘要:
一、UML类图和面向对象设计原则简介 在学习设计模式之前,需要找我一些预备知识,主要包括UML类图和面向对象设计原则。 UML类图可用于描述每一个设计模式的结构以及对模式实例进行说明,而模式结构又是设计模式的核心组成部分,学习一个设计模式,如果不能绘制和理解其结构图,基本上等于没学。 面向对象设计原则是每一个设计模式效果评价的重要依据,每一个模式都符合一个或多个面向对象设计原则,这些原则都是从无数项目中提取出来的经验性原则,它们为消除软件设计和实现中的“臭味”而诞生,力图为当前系统提供最好的设计方案。 常用的面向对象设计原则包括7个,分别是单一职责原则、开放封闭原则、里氏替换原则、依赖倒转原则 阅读全文
摘要:
一、什么是模式,什么是软件模式模式是在特定环境下人们解决某类重复出现问题的一套成功或有效地解决方案。软件模式是指在软件开发过程中某些可重现问题的有效解决方法,起基础结构主要由4部分构成,包括问题描述(待解决的问题时什么)、前提条件(在何种环境或约束条件下使用)、解法(如何解决)和效果(有哪些优缺点)。如下图所示:二、设计模式是什么1.设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码的可靠性。2.设计模式的关键要素是:模式名称、问题、解决方案和效果。问题:描述了应该在何时使用模式,它包含了设计中存在的问 阅读全文