软件的信雅达

面向对象这个专栏主要讨论面向对象的原则、分析和设计

翻译 高质量软件开发人员的五大习惯收藏

这是一篇相当精彩的文章.本文虽然以Java作为例子,但所说对所有面向对象的开发人员都是适用的;同时,说的虽然是一些习惯,其实是一些面向对象的基本原则问题.所以我把它归结到"面向对象"单元.阅读全文>

发表于 @ 2006年10月16日 09:40:00|评论(loading...)|编辑|收藏

翻译 校验值对象——应用Visitor模式和反射收藏

对Web页面上的输入进行校验是我们必须的工作,既简单又繁琐.本文结合Visitor模式和反射,给出了一个该校验的一劳永逸的解决方案;即使你不想在你的实际应用中使用该方案,本文对我们应用Visitor模式和反射也就极富有启发意义的.阅读全文>

发表于 @ 2006年08月14日 09:09:00|评论(loading...)|编辑|收藏

原创 遏制类规模的膨胀收藏

类的规模的膨胀是我们在代码的维护过程中不愿意遇到的事情,但我们却在编码的过程中不断的犯这样错误。本文试图分析我们让代码发臭和变dirt的原因,并给出一些解决方案。同时也欢迎大家提出更好的解决方法。阅读全文>

发表于 @ 2006年04月02日 11:29:00|评论(loading...)|编辑|收藏

原创 和依赖的斗争——谈谈使用模式前后的依赖关系变化收藏

面向对象的编程过程中,依赖是我们的一个永恒的话题。设计模式是我们对面向对象编程的一个很好的总结,那么使用模式后,依赖关系是如何变化的,这是我们的一个值得研究的话题。本文试图说说这方面的一些看法,用来抛砖引玉,欢迎大家讨论。阅读全文>

发表于 @ 2006年02月14日 20:17:00|评论(loading...)|编辑|收藏

原创 开放接口、隐藏细节——由模式谈面向对象的基本原则之开闭原则收藏

开闭原则可能是我们面向对象编程的一个总的原则,其他所有的原则都是为了满足它。我们的代码,不管是否使用模式,满足或部分满足这个原则,都可以给我们的代码带来一定的扩展性和鲁棒性。阅读全文>

发表于 @ 2006年01月20日 06:59:00|评论(loading...)|编辑|收藏

原创 组合还是继承,这是一个问题?——由模式谈面向对象的原则之多用组合、少用继承收藏

组合和继承,是我们在原有类的基础上产生新类的两种方法。《Think in Java》告诉我们,如果两个类的关系有“has a”的关系,应该用组合;如果是“is a”的关系,则要用继承。但实际编码过程中,很多看上去要用继承的时候,好像使用组合要更好一些,于是你疑惑了,就像哈姆雷特著名的问题(To be or not to be,is a question)一样,你也在问自己:组合或者继承,这是一个问题。阅读全文>

发表于 @ 2006年01月19日 07:26:00|评论(loading...)|编辑|收藏

原创 子类行为不能超过父类行为——由模式谈面向对象的基本原则里氏替换原则收藏

里氏替换原则也是一个很重要的原则,它和依赖颠倒原则一起来保证代码的运行期内绑定,这样的代码和系统才有了良好的扩展性。阅读全文>

发表于 @ 2006年01月09日 10:15:00|评论(loading...)|编辑|收藏

原创 “我要金手指”——由模式谈对象对象的基本原则之依赖颠倒原则收藏

面向对象的基本原则系列谈,这次我们讨论一下依赖颠倒原则。依赖颠倒原则是一种重要的原则,是我们对接口编程的理论基础。学习该原则,可以使我们深入的理解面向对象的分析和编码。本文从一个笑话入手,结合几种常用的模式,来分析讨论该原则。阅读全文>

发表于 @ 2005年12月30日 09:24:00|评论(loading...)|编辑|收藏

原创 简单就是美——由模式谈面向对象的基本原则之单一职责原则收藏

大家都知道大名鼎鼎的设计模式,应该也知道模式的背后却是面向对象的基本原则在支持。面向对象的四个基本原则可能大家都背得烂熟,但要理解却是不太容易的。常常想到,既然模式遵守了面向对象的基本原则,那么模式就是我们理解面向对象基本原则的一些天然的例子了。本文和后续的系列试图以模式为例来解释面向对象的几个基本原则,希望和大家一起来讨论。阅读全文>

发表于 @ 2005年12月26日 14:26:00|评论(loading...)|编辑|收藏

Csdn Blog version 3.1a
Copyright © hivon