领先的中文IT技术网站    IT技术从现在起飞

飞诺旗下: 技术社区 | 在线电子书 | 在线试题 | 资源下载 | 飞诺搜索 | 技术博客
用户名: 密   码:
   飞诺网 加入收藏
飞诺网 Jsp 新闻频道 开发频道 系统频道 服务器 网络频道 网络安全 Java频道 C/C++ PHP开发 电子书 资源下载 社 区 博 客 在线试题
网站开发 VBScript ASP Asp.net Jsp php XML CGI-Perl 搜索引擎 ajax
编程开发 JAVA C/C++ C++ VC C语言 VB C# Delphi Foxpro 汇编 shell编程 游戏开发 软件工程师 WEB开发 PHP ASP Asp.net JSP AJAX CGI JavaScript HTML CSS 数据库 MSSQL Mysql Oracle Access Sybase DB2 sql2005 Office Word Excel Powerpoint Wps 认证考试 二级C语言 三级网络 程序员 网络工程师 思科认证

您当前的位置:飞诺网 >>  网站开发 >>  Jsp >> Jsp技术文章

软件设计原则之单一责任原则【Single Responsibility Principle】

www.firnow.com    时间 : 2009-03-04  作者:匿名   编辑:sky 点击:   [ 评论 ]

首先,阐述一下什么叫单一责任

对一个类(class),如果你想改变它,那么缘由有且仅有一种的话,这就叫单一责任。简单的说,让一个类仅做一件事。如果你有两种(或以上)缘由想改变同一个类,那就意味着你需要把这个类分解为两个(或多个)类了。这个思想跟数据库设计(database design)里的范式(NF, normal form)有异曲同工之妙。

 

 

其次,为什么要履行单一责任

当对一个类针对某个职责去执行一些变更时,如果这个类刚好肩负多重职责的话,那么这些变更将可能影响这个类的其他的职责,而这个显然并不是你想要的。

 

 

 参考链接:Single Responsibility Principle

如果图片或页面不能正常显示请点击这里
Jsp技术文章推荐文章

文章评论