印度佛教电影大全:1.5 复用具体实现
来源:百度文库 编辑:偶看新闻 时间:2024/04/19 08:48:56
1.5 复用具体实现
一旦类被创建并被测试完,那么它就应该(在理想情况下)代表一个有用的代码单元。事实证明,这种复用性并不容易达到我们所希望的那种程度,产生一个可复用的对象设计需要丰富的经验和敏锐的洞察力。但是一旦你有了这样的设计,它就可供复用。代码复用是面向对象程序设计语言所提供的最了不起的优点之一。
最简单地复用某个类的方式就是直接使用该类的一个对象,此外也可以将那个类的一个对象置于某个新的类中。我们称其为"创建一个成员对象"。新的类可以由任意数量、任意类型的其他对象以任意可以实现新的类中想要的功能的方式所组成。因为是在使用现有的类合成新的类,所以这种概念被称为组合(composition),如果组合是动态发生的,那么它通常被称为聚合(aggregation)。组合经常被视为"has-a"(拥有)关系,就像我们常说的"汽车拥有引擎"一样。
组合带来了极大的灵活性。新类的成员对象通常都被声明为private,使得使用新类的客户端程序员不能访问它们。这也使得你可以在不干扰现有客户端代码的情况下,修改这些成员。也可以在运行时修改这些成员对象,以实现动态修改程序的行为。下面将要讨论的继承并不具备这样的灵活性,因为编译器必须对通过继承而创建的类施加编译时的限制。
由于继承在面向对象程序设计中如此重要,所以它经常被高度强调,于是程序员新手就会有这样的印象:处处都应该使用继承。这会导致难以使用并过分复杂的设计。实际上,在建立新类时,应该首先考虑组合,因为它更加简单灵活。如果采用这种方式,设计会变得更加清晰。一旦有了一些经验之后,便能够看出必须使用继承的场合了。
用具体词比较苏轼辛弃疾词风
象征是用具体的东西表现事物的_____
帮我解释一下套牢(最好是用具体数字解释)
用具体事例阐述秘书保密工作的重要性
用具体的文字描述凌晨 拂晓 黎明 清晨
请用具体事例来说明赌博的害处
OA 用具体的方法 通俗的话讲一下
用具体数字来表示一个物体,写一个片段
花美丽(请用具体的语言描述美丽)
迅雷和电驴怎么用具体解释
美容美发用具
平面设计用具
男性用具
最高的桥是什么,要求用具体实例说明,不缺乏幽默。
请用具体史实说明丝绸之路为什么是“东西方交往的代名词”。
什么叫加壳什么叫脱壳有些什么用具体些好不好谢谢
色彩地带眼影,皮肤黑黄适合用具体的哪款
台湾岛在中国的哪一块位置?(请用具体图片说明)
台湾岛在中国的哪一块位置?(请用具体图片说明)
用具体作品分析心理期待在舞蹈作品中的运用
·用具体作品分析心理期待在舞蹈作品中的运用
男生,可以用具体的事来说明女友怎样才算是善解人意呢?
黄金比例的脸是什么样子的,请用具体数据说明!
洗瓷砖用具