摘要: 引言面向对象的三大利器:封装,继承,多态,正是因为这三个主要特性,演化出了众多优秀的设计模式和框架,只有掌握了它们才能真正掌握面向对象。本文主要探讨继承的概念,都是些简单的语法,但是可能很多人在学习了若干框架、模式后,反而忘记或者说淡忘了一些基本的概念,笔者就是其中一个,故写下此文,一方面温故而知新,另一方面也强调基础的重要性。概念继承就是在类之间建立一种相交关系,使得新定义的派生类的实例可以继承已有的基类的特征和能力,而且可以加入新的特性或者是修改已有的特性建立起类的新层次。我们知道,现实中的事物都是有其相似和区别的,如果我们将相似的特征提取出来集中描述,不同的特征分别描述并包括那些相同的特 阅读全文
posted @ 2008-11-28 22:30 lemonade 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 引言翻看微软的PetShop范例的时候,无意中发现了一段代码,是用来对数据库中不同的表建立缓存依赖,其中很巧妙地运用了继承的概念,翻阅资料,方知叫Template Method 设计模式,于是将一些心得跟体会写下来与大家分享。概念GoF《设计模式》中说道:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。这就好比我们建房子,整个架构我们定好了,至于往里面添什么不会影响整体的构造。它主要用来解决在软件构建过程中,对于某一项任务,常常有稳定的整体操作结构,但各个子步骤却有很多改变的需求,或者由于固有的 阅读全文
posted @ 2008-11-28 18:08 lemonade 阅读(393) 评论(2) 推荐(0) 编辑