代码重用(继承和组合)

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

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

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

Java 代码复用(组合与继承)

java中的类都是围绕着类进行的。可以通过创建新类来复用代码,而不必从头编写。可以使用别人已经开发并调试好的类。此方法使用的窍门在于使用类而不破坏现有的程序代码。达到这一目的的方法有两种:     第...

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

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

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

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

Headfirst(九)组合模式C++实现代码

  • 2015年10月21日 15:34
  • 1.58MB
  • 下载

字符串的排列和组合代码 C++

以下代码用于求一组字母的排列和组合,思路:求组合时,采用递归的思路,当求数组的n个元素的组合时,首先将数组分为两部分,第一个元素和其余元素,当第一个元素在生成的组合中时,则在其余元素中求n-1的组合;...

金额的各币值最佳组合的代码

  • 2010年03月04日 23:45
  • 972B
  • 下载

记录代码——回溯法求组合序列

0:需求(这里分为两个:逆字典序和字典序) 描述 找出从自然数1、2、... 、n(0...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:代码重用(继承和组合)
举报原因:
原因补充:

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