豆搜网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 高等教育 > 工学 > 软件设计原则
侵权投诉

软件设计原则

软件设计应遵循的原则

一、单一职责原则(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的设计给系统带来两个无可比拟的优越性:

通过扩展已有的软件系统,可以提供新的行为以满足对软件的新需求,使变化中的软件系统有一定的适应性和灵活性。

第1页

你可能喜欢

  • 系统设计原则
  • 系统总体设计
  • 管理信息系统开发方法
  • 面向对象设计
  • 数据采集系统
  • 深入浅出设计模式
  • 结构设计方法

热门文档

相关文档

  • 软件设计的七大原则

    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 作者:郭双宙 出版社:机械工业出版社 本书配有电子课件 第二...

  • 手机软件界面设计原则及发展趋势

    手机软件界面设计原则及发展趋势_电子/电路_工程科技_专业资料 暂无评价

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.docsou.com All Rights Reserved.  闽ICP备15022310号-9  闽公网安备 35021102001881号  email
返回顶部