随笔分类 -  面向对象

摘要:面向对象设计是什么?都包含了哪些内容?它所带来的好处是什么?需要你为之付出些什么?在如今这个年代,问这些问题似乎显得很愚蠢,因为这年头几乎每位软件开发人员都知道如何使用某种面向对象编程语言。可是这个问题还是很重要,因为在我看来,绝大多数人在使用这些语言的时候并不知道为什么,而且也不知该如何最充分的运用它们。 软件业曾经爆发过的所有变革里,其中曾经有两个派系如此广泛的深入人心,它们就是结构化编程和面... 阅读全文
posted @ 2010-07-03 21:44 大树的种子 阅读(347) 评论(0) 推荐(0)
摘要:有了思想才能飞翔,缺乏灵活就象少了轮子的汽车,难以飞奔。为了更好的理解设计思想,结合一个尽可能简洁的实例来说明OOD、设计模式及重构。通过下面的代码,详细地阐述面向对象设计思想。一、传统过程化设计思想假定我们要设计一个媒体播放器(只从软件设计的角度,不涉及硬件)。该媒体播放器目前只支持音频文件mp3和wav。按照结构化设计思想,设计出来的播放器的代码如下:代码 Code highlighting ... 阅读全文
posted @ 2010-07-03 21:07 大树的种子 阅读(612) 评论(0) 推荐(0)
摘要:●定义就一个类而言,应该仅有一个引起它变化的原因。变化是指具体类的改变,如一个moden类具有连接管理和数据通讯的功能,那么这个类就有连接管理和数据通讯这两个变化方向,此时就违背了“单一职责的原则”。●关于“单一职责”“单一职责”也就是“单一变化原因”。“职责R... 阅读全文
posted @ 2009-09-26 20:10 大树的种子 阅读(708) 评论(0) 推荐(0)