《面向对象设计准则》的相关内容
相关讨论
每个程序员都应牢记的7种坏味道,11种原则,23种模式
每个程序员都应牢记的7种坏味道,11种原则,23种模式
(一)7种设计坏味道
1.僵化性: 很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其它改动。
2.脆弱性: 对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。
3.牢固性: 很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。
4.粘滞性: 做正确的事情比做错误的事情要困难。
5.复杂性(不必要 ...
by javatar 2006-12-27 浏览 (2975) 回复 (9) 关键字: 预览图生成
依赖倒置原则(DIP)批判 -- 称之为本末倒置原则更贴切
在批判之前,先了解一下依赖倒置
依赖倒置(Dependence Inversion Principle)原则讲的是:要依赖于抽象,不要依赖于具体。
简单的说,依赖倒置原则要求客户端依赖于抽象耦合。原则表述:
抽象不应当依赖于细节;细节应当依赖于抽象;
要针对接口编程,不针对实现编程。
反面例子:
缺点:耦合太紧密,Light发生变化将影响ToggleSwitch。
解决办法一:
将L ...
by age0 2004-08-24 浏览 (27776) 回复 (63) 关键字:
对于OCP原则的困惑
我对OCP原则的困惑:
ocp原则的基本思想是对于扩展是开放的,对于更改是封闭的。该原则在java中的实现是通过接口完成的,可是在具体操作中功能的扩展是一定会出现变化的,这样怎么是对更改是封闭的呢?
比如说我定义了一个接口Interface A,他的一个实现class B,我在调用B来完成功能时这样做A temp = new B();
这样的话当我给他另外一个实现class C时,我的客户 ...
by yhc0125 2004-09-22 浏览 (24050) 回复 (87) 关键字:
OO的五大原则中的 LSP(zt)
OO的五大原则中的 LSP(里氏替换原则)
现将近期整理的文档提供给大家,这里对LSP做重点的介绍,望对大家有帮助,在学习和使用OO设计的时候,我们应该明白:OO的出现使得软件工程师们能够用更接近真实世界的方法描述软件系统。然而,软件毕竟是建立在抽象层次上的东西,再怎么接近真实,也不能替代真实或被真实替代。
OO设计的五大原则之间并不是相互孤立的。彼此间存在着一定关联,一个可以是另一个 ...
by guohui_fz 2008-01-18 浏览 (625) 回复 (0) 关键字:
相关博客
7种设计坏味道和11种原则
转的文章,出处太多了,也不知道到底哪个才是真的出处。
7种设计坏味道
1.僵化性: 很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其它改动。
2.脆弱性: 对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。
3.牢固性: 很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。
4.粘滞性: 做正确的事情比做错误的事情要困难。
5.复杂性(不必要的) ...
by bulargy 2008-03-04 浏览 (147) 回复 (0) 关键字: 设计 坏味道 原则
每个程序员都应牢记的7种坏味道,11种原则,23种模式
此文出处:http://www.javaeye.com/topic/41096
每个程序员都应牢记的7种坏味道,11种原则,23种模式
(一)7种设计坏味道
1.僵化性: 很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其它改动。
2.脆弱性: 对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。
3.牢固性: 很难解开系统的纠结,使之成为一些可在其他系统中重用 ...
by freeman983 2007-07-31 浏览 (291) 回复 (0) 关键字:
每个程序员都应牢记的7种坏味道,11种原则,23种模式
每个程序员都应牢记的7种坏味道,11种原则,23种模式
(一)7种设计坏味道
1.僵化性: 很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其它改动。
2.脆弱性: 对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。
3.牢固性: 很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。
4.粘滞性: 做正确的事情比做错误的事情要困难。
5.复杂性(不必要 ...
by javatar 2006-12-27 浏览 (2548) 回复 (9) 关键字: 预览图生成
面向对象设计的原则--转载
OO,我们天天做着面向对象程序的开发,我们真的OO么?OO的原则是什么?
SRP:单一职责原则
就一个类而言,应该仅有一个引起它变化的原因
OCP:开放-封闭原则
软件实体(类,模块,函数等)应该是可以扩展的,但不可修改 ...
by funjackyone 2007-09-16 浏览 (156) 回复 (0) 关键字:
面向对象设计的原则
OO,我们天天做着面向对象程序的开发,我们真的OO么?OO的原则是什么?SRP:单一职责原则 就一个类而言,应该仅有一个引起它变化的原因OCP:开放-封闭原则 软件实体(类,模块,函数等)应该是可以扩展的,但不可修改LSP: Lis ...
by greennetboy 2006-09-16 浏览 (77) 回复 (0) 关键字:
相关圈子讨论
Groovy无痛AOP之旅
Groovy无痛AOP之旅
http://www.infoq.com/cn/articles/aop-with-groovy
http://www.infoq.com/cn/articles/aop-with-groovy
http://www.infoq.com/cn/articles/aop-with-groovy
http://www.infoq.com/cn/articles/aop-wi ...
by shiren1118 2007-11-22 浏览 (371) 回复 (0)
dxpcom v0.1 发布
由于windows上一直遇到DLL加载失败的问题,所以测试是在linux上进行的。
dxpcom v0.1下载地址
包括对xpidl的修改,增加了-m d选项,用来产生d接口。-m dwrap选项还在编写中,生成的代码现在还无法使用。
mozilla/xpcom/*.d大部分是用修改过的xpidl生成的,另有一些是使用htod工具转换的。
有空可以帮我测试一下,目前还不保证转换完全正确,但 ...
by qiezi 2007-04-16 浏览 (10399) 回复 (161)
google背后的分布式架构
Google背后的分布式计算架构策略
Google是与众不同的。它的独特不仅仅表现于革新的思维和充满创意的应用 (比如那个大堂里的地球模型),更在于其有别常规的IT策略……
加利福尼亚州山景城(Mountain View)Google公司(Google,下称Google)总部有一个43号大楼,该建筑的中央大屏幕上显示着一个与Google地球(Google Earth)相仿的世界地图,一个转动 ...
by dogstar 2008-05-29 浏览 (1005) 回复 (0)
C++最重要的语法-const, private
公司有个同事也是使用C++开发,代码质量从我个人角度来看感觉非常差,几个明显地方:
1、类、对象的概念非常混乱,某些类只能生成一个对象,多了肯定有问题了。这导致无法在一个进程中监听多个端口,当然人家的解决办法就是用多进程。
2、类与类之间强耦合,可以说除了一些小工具类以外,没有任何一个类可以单独拿出来使用,所有类里面的成员都是public,因为你不知道哪个其它类还要使用这个成员。线程函数因为要 ...
by qiezi 2007-06-10 浏览 (1515) 回复 (12)
类似JBOSS权限管理系统(在等待中)!高手们出马啦!
权限管理系统,还缺少什么?里面有要求,也有我已经做过的项目的描述!
项目目标:设计并开发与JBOSS集成的J2EE权限系统(类似JBOSS的权限管理系统,其实我对JBOSS没什么了解)
总体要求:
1、灵活、通用、方便;
2、高度安全并可靠;
3、易于扩展;
4、结构完整,代码清晰,易于阅读。
技术要求:
1、需要提供详细设计文档,阐述基本思路与实现方法;
2、 ...
by guojingxf 2008-05-06 浏览 (640) 回复 (8)
相关新闻
struts2新特性预览
看到关于框架选择的帖子,贡献一点东西,如果你有选择struts的意向,还是直接等struts2好了。
Struts2与Struts1的对比
来源:struts2开发组 翻译:tianxinet(胖猴)
Action 类:
• Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。
• Struts 2 Action类可以实现一个Act ...
by tianxinet 2006-08-21 浏览 (959) 回复 (0) 关键字:
推荐知识库条目
Comming soon

