《OO 设计原则》的相关内容
相关讨论
面向对象设计准则
摘抄自《敏捷软件开发-原则、方法与实践》-Robert C. Martin
(1)SRP 单一职责原则
就一个类而言,应该仅有一个引起它变化的原因。
职责即为"变化的原因".
(2)OCP 开放封闭原则
软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改。
对于扩展是开放的,对于更改是封闭的.
关键是抽象.将一个功能的通用部分和实现细节部分清晰的分离开来.
开发人 ...
by yangzhichao 2008-03-28 浏览 (866) 回复 (0) 关键字:
每个程序员都应牢记的7种坏味道,11种原则,23种模式
每个程序员都应牢记的7种坏味道,11种原则,23种模式
(一)7种设计坏味道
1.僵化性: 很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其它改动。
2.脆弱性: 对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。
3.牢固性: 很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。
4.粘滞性: 做正确的事情比做错误的事情要困难。
5.复杂性(不必要 ...
by javatar 2006-12-27 浏览 (3062) 回复 (9) 关键字: 预览图生成
OO的五大原则中的 LSP(zt)
OO的五大原则中的 LSP(里氏替换原则)
现将近期整理的文档提供给大家,这里对LSP做重点的介绍,望对大家有帮助,在学习和使用OO设计的时候,我们应该明白:OO的出现使得软件工程师们能够用更接近真实世界的方法描述软件系统。然而,软件毕竟是建立在抽象层次上的东西,再怎么接近真实,也不能替代真实或被真实替代。
OO设计的五大原则之间并不是相互孤立的。彼此间存在着一定关联,一个可以是另一个 ...
by guohui_fz 2008-01-18 浏览 (714) 回复 (0) 关键字:
关于构造函数,静态工厂,抽象工厂,容器配置等的辨析
呵呵.发现激烈的争论对发现双方的问题还是有所帮助的.大家心浮气躁之下,很有可能露出破绽.
不过,要真正解决问题,还是要心平气和下来.否则一直吵闹下去除了闹一肚子气不会有什么结果的.
通过和readonly, charon的讨论.我发觉确实有必要把构造函数,静态工厂,抽象工厂,容器配置这几个有联系也有区别的东西辨析一下.
好吧,开吹.
一.问题的提出.
假设我的系统有这样一个接口:
[ ...
by ajoo 2004-08-18 浏览 (26565) 回复 (61) 关键字:
对于OCP原则的困惑
我对OCP原则的困惑:
ocp原则的基本思想是对于扩展是开放的,对于更改是封闭的。该原则在java中的实现是通过接口完成的,可是在具体操作中功能的扩展是一定会出现变化的,这样怎么是对更改是封闭的呢?
比如说我定义了一个接口Interface A,他的一个实现class B,我在调用B来完成功能时这样做A temp = new B();
这样的话当我给他另外一个实现class C时,我的客户 ...
by yhc0125 2004-09-22 浏览 (25009) 回复 (87) 关键字:
相关博客
7种设计坏味道和11种原则
转的文章,出处太多了,也不知道到底哪个才是真的出处。
7种设计坏味道
1.僵化性: 很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其它改动。
2.脆弱性: 对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。
3.牢固性: 很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。
4.粘滞性: 做正确的事情比做错误的事情要困难。
5.复杂性(不必要的) ...
by bulargy 2008-03-04 浏览 (168) 回复 (0) 关键字: 设计 坏味道 原则
OO设计模式和设计原则(抄来)
1.1 设计正在“腐烂”的征兆(Symptoms of Rotting Design)
有四个主要的征兆告诉我们该软件设计正在“腐烂”中。它们并不是互相独立的,而是互相关联,它们是过于僵硬、过于脆弱、不可重用性和粘滞性过高。
1. 过于僵硬Rigidity Rigidit ...
by zbw 2007-05-09 浏览 (366) 回复 (0) 关键字:
OO设计模式和设计原则
1.1 设计正在“腐烂”的征兆(Symptoms of Rotting Design) 有四个主要的征兆告诉我们该软件设计正在“腐烂”中。它们并不是互相独立的,而是互相关联,它们是过于僵硬、过于脆弱、不可重用性和粘滞性过高。 1. 过于僵硬Rigidity Rigidity 致使 ...
by junli0411 2007-07-01 浏览 (60) 回复 (0) 关键字:
每个程序员都应牢记的7种坏味道,11种原则,23种模式
每个程序员都应牢记的7种坏味道,11种原则,23种模式
(一)7种设计坏味道
1.僵化性: 很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其它改动。
2.脆弱性: 对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。
3.牢固性: 很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。
4.粘滞性: 做正确的事情比做错误的事情要困难。
5.复杂性(不必要 ...
by javatar 2006-12-27 浏览 (2566) 回复 (9) 关键字: 预览图生成

