设计模式
fangdengfu123
性别男,爱好女,哈哈哈
展开
-
设计模式的说明以及分类
设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。设计模式一般包含模式名称、问题、目的、解决方案、效果等组成要素,其中最关键的是模式名称、问题、解决方案和效果。 模式名称:通过一两个词来描述模式的问题、解决方案和效果,一遍更好的理解模式并方便开发人员之间的交流,绝大多数模式都是根据其功能或模式结构来命转载 2017-04-11 21:18:00 · 213 阅读 · 0 评论 -
设计模式的作用
设计模式到底有什么用? 简单来说,设计模式至少有如下几个用途: 1、设计模式来源众多专家的经验和智慧,他们是从许多优秀的软件系统中总结出的成功的、能够实现可维护性复用的设计方案,使用这些方案将可以让我们避免做一些重复性的工作。在时间就是金钱的今天,设计模式无疑会为有助于我们提高开发和设计效率,但它不保证一定会提高。 2、设计模式提供了一套通用的设计词汇和一种通用的形式来方便开发人员之间沟通和交转载 2017-04-11 21:37:45 · 599 阅读 · 0 评论 -
面向对象设计原则概述
对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一。在面向对象设计中,可维护性的复用是以设计原则为基础的。每一个原则都蕴含一些面向对象设计的思想,可以从不同的角度提升一个软件结构的设计水平。 面向对象设计原则为支持可维护性复用而诞生,这些原则蕴含在很多设计模式中,他们是从转载 2017-04-12 14:00:05 · 183 阅读 · 0 评论 -
面向对象设计原则之单一职责原则
单一职责原则是最简单的面向对象设计原则,它用于控制类的粒度大小。单一职责原则定义如下:单一职责原则(Single Responsibility Principle,SRP):一个类值负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。单一职责原则告诉我们:一个类不能太“累”!在软件系统中,一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小,而且一转载 2017-04-12 14:10:43 · 327 阅读 · 0 评论 -
面向对象设计之开闭原则
开闭原则是面向对象的可复用设计的第一块基石,他是最重要的面向对象设计原则。开闭原则由Bertrand Meyer于1998年提出,其定义如下:开闭原则(Open-Closed Principle,OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。在开闭原则的定义中,软件实体可以指一个软件模块、一个有多个类组成的局部结构或一个独立的类。任何软件都需要面转载 2017-04-12 14:25:55 · 443 阅读 · 0 评论 -
面向对象设计原则之里氏代换原则
里氏代换原则由2008年图灵奖得主、美国第一位计算机科学女博士Barbara Liskov教授和卡内基·梅隆大学Jeannette Wing教授于1994年提出。其严格表述如下: 如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1代换o2时,程序P的行为没有变化,那么类型S是类型T的子类型。这个定义比较拗口且难以理解,因此我们一般使用它的另一个通俗转载 2017-04-12 14:47:25 · 244 阅读 · 0 评论 -
面向对象设计原则之依赖倒转原则
如果说开闭原则是面向对象设计的目标的话,那么依赖倒转原则就是面向对象设计的主要实现机制之一,它是系统抽象化的具体实现。依赖倒转原则是Robert C. Martin在1996年为“C++Reporter”所写的专栏Engineering Notebook的第三篇,后来加入到他在2002年出版的经典著作“Agile Software Development, Principles, Patterns,转载 2017-04-12 15:03:51 · 375 阅读 · 0 评论 -
面向对象设计原则之接口隔离原则
接口隔离原则(Interface Segregation Principle, ISP):使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。根据接口隔离原则,当一个接口太大时,我们需要将它分割成一些更细小的接口,使用该接口的客户端仅需知道与之相关的方法即可。每一个接口应该承担一种相对独立的角色,不干不该干的事,该干的事都要干。这里的“接口”往往有两种不同的含义:一种是转载 2017-04-12 15:11:49 · 236 阅读 · 0 评论