软件设计应遵循的原则
一、单一职责原则(SRP)
就一个类而言,应该仅有一个引起它变化的原因,如果你能想到多于一个的动机去改变一个类,那么这个类就具有多于一个的指责.应该把多于的指责分离出去,分别再创建一些类来完成每一个指责.
二、开闭原则(OCP)
钻研OO设计模式有一段时间了,可是天生愚笨,总是不得真谛,于是想是不是该跳出来仔细的想一想了呢?为什么需要设计模式?GoF的23设计模式的设计原则是什么呢?在查阅了一些资料后,仿佛有了一些感觉,其实设计模式的原则就是OOD的原则,或者说设计模式是为了达到OOD的远景而提出的,所以正真的想掌握OO的精髓,那么学习设计模式是最好的途径,而想真正掌握设计模式的精髓,那麽就必须好好的理解一下OOD的设计原则,这篇文章关注的只是其中的一个原则--OCP。下面通过引用CSDN上Health King的专栏的一篇我认为比较好的关于OCP原则的文章开始我们的认识OCP之旅吧!
在继续《设计模式精解》这本书之前,我们来学习些OOD的一些设计原则。这些原则在提高一个系统可维护性的同时,提高这个系统的可复用性他们是一些指导原则,依照这些原则设计,我们就可以有效的提高系统的复用性,同时提高系统的可维护性。
这些OOD原则的一个基石就是“开-闭原则”(Open-Closed Principle OCP)。这个原则最早是由Bertrand Meyer提出,英文的原文是:Software entities should be open for extension,but closed for modification。意思是说,一个软件实体应当对扩展开放,对修改关闭。也就是说,我们在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展,换句话说就是,应当可以在不必修改源代码的情况下改变这个模块的行为。
满足OCP的设计给系统带来两个无可比拟的优越性:
通过扩展已有的软件系统,可以提供新的行为以满足对软件的新需求,使变化中的软件系统有一定的适应性和灵活性。
2.开-闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开发,对修改关闭. 说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被...
了变化,那么使用数据连接的部分也 需要重新编译、部署,这会相当麻烦,使得设计...开放封闭原则(OCP) ? 陈述:– 软件实体(类、模块、函数等)应该是可以扩展的,...
系统总体设计原则(信息化项目)_计算机软件及应用_IT/计算机_专业资料。word已排版,使用技术方案编写,内容包含:系统总体设计原则、平台设计原则、数据库设计原则、管理...
软件设计原则_IT/计算机_专业资料。软件设计及原则 新加坡国际教育·北大软件学院·优迈科技 http://www.ittrain.cn 1 为什么需要设计? 为什么需要设计?软件设计是...
软件设计的基本原则邱志东 BAIDU CONFIDENTIAL 2005 前言 软件设计基本原则 软件设计的方法 软件设计文档编写 BAIDU CONFIDENTIAL 2005 “培训”方法 列举大家公认的原则...
软件设计原则_计算机软件及应用_IT/计算机_专业资料。软件设计原则 系统软件是控制和协调计算机以及外部设备,支持应用的软件开发和运 行的系统,是不需要用户干预的各种...
软件设计原则 2 面向对象的设计原则可维护性; 可复用性; 开闭原则 接口 抽象类 里氏代换原则 依赖倒转原则 接口隔离原则 合成/聚合复用原则 迪米特法则 3 软件可...
软件设计原则_计算机软件及应用_IT/计算机_专业资料 暂无评价0人阅读0次下载举报文档 软件设计原则_计算机软件及应用_IT/计算机_专业资料。迪米特法则 迪米特法则...
软件设计原则与模式_工学_高等教育_教育专区。书名:软件设计原则与模式 ISBN: 978-7-111-51002-4 作者:郭双宙 出版社:机械工业出版社 本书配有电子课件 第二...
手机软件界面设计的原则及发展趋势_电子/电路_工程科技_专业资料 暂无评价
闽公网安备 35021102001881号 
热门文档