代码改变世界

随笔分类 -  面向对象实践之路

面向对象实践之路-提升抽象层次

2011-04-26 08:32 by 横刀天笑, 9293 阅读, 收藏, 编辑
摘要: 回顾编程方法的发展史,我想不外乎两个字:抽象。 从最早的汇编语言中使用的子例程到结构化编程,然后到面向对象、面向组件以及面向服务。我觉得都是不断地提升抽象的层次。所以编程方法没有好坏,只有适合不适合。在汇编时代问题规模都很小,所以我们需要的抽象能力不需要太强。而现代的软件项目,问题的规模非常庞大 阅读全文

或许你需要一些可操作性更强的实践

2011-01-28 22:55 by 横刀天笑, 7280 阅读, 收藏, 编辑
摘要: 前几天,园子里评论比较高的一篇文章是《如何向妻子解释OOD》,这篇文章用交谈的方式,用生活中的示例来讲述面向对象编程的一些相关概念。一般这样的文章读起来都会朗朗上口,也非常好理解,因为都是生活中实际的例子。但是也有读者在下面的评论里说,他以前经常看一些用小猫小狗,汽车等用来讲解面向对象的文章,看的时候很有感觉,但是事后很快就遗忘了,更别说应用到自己的项目中。 阅读全文

【面向对象】宽接口、窄接口和访问方法(上)

2010-11-09 00:19 by 横刀天笑, 9364 阅读, 收藏, 编辑
摘要: 封装、继承和多态是面向对象“三大金刚”。这其中封装可谓三大金刚之首。封装(或称信息隐藏)亦即不对使用者公开类型的内部实现手段,只对外提供一些接口,使用者只能通过这些公开的接口与类型进行交谈。 封装不好实际上继承和多态也是无稽之谈,即使不无稽也会风雨飘摇 阅读全文