代码重用(继承和组合)

原创 2012年03月29日 10:44:16
我们知道除copy/paste外, 正规军里的做法有继承和组合, 也就是"isA"和"hasA". 不过在设计实践中, 有这样的说法, 若只是为了代码重用的话, 尽量地用hasA的组合的方式. 一般而言, 在选择isA还是hasA时, 有如下参考:
        1, 不要仅仅为了代码重用而用isA的继承, 而用hasA的组合方式重用代码. 若用isA的继承, 当父类有什么改变时,子类就受到很大的牵连.
        2, 不要仅仅为了多态而用isA的继承,而用接口加组合方式.
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

二十四、继承(一) 代码重用、继承方式、接口继承与实现继承、继承和重定义、继承和组合

一、代码重用           在C语言中重用代码的最主要方式就是封装成函数然后其他地方调用这个函数,但是一个函数往往通用性不是很大。所以C语言中很多代码复用都是修改粘贴代码。C++很重要的一个特征...

剑指XX游戏读后感(2):网易2011笔试题详解/sizeof和strlen/交换双向链表节/dll和lib和exe/8叉树减色/11盆花组合/宠物技能遗传/看virtual继承代码写输出

请区分sizeof和strlen? char array[] = "0123456789"; char* pointArray = "0123456789"; char arrayBig[100] =...

《C++编程思想》 第十三章 继承和组合 (原书代码+习题+解答)

一.相关知识 使用其他人已经创建并调试过的类:     关键是使用类而不是更改已存在的代码。这一章将介绍两种完成这件事的方法。第一种方法是很直接的:简单地创建一个包含已存在的类对象的新类,这称为组合,...

纯代码实现基本控件组合的自定义控件

纯代码实现android中的自定义组合控件。对一些控件属性在代码中的应用有了进一步了解。 在自定义的控件中,尽量使用相对布局,这样比较好控制控件的位置。 要实现的效果:图片+文本 +*******+文...

个人总结了下自己在XP系统下键盘组合代码,顺便分享下,其实很实用,可是你用到了麽?

这个就是winkey  winkey+f :  不用再去移动鼠标点“开始→搜索→文件和文件夹”了,在任何状态下,只要一按winkey+f就会弹出搜索窗口。      winkey+r :  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)