美文网首页
1.4 方案的重复使用

1.4 方案的重复使用

作者: old程序猿 | 来源:发表于2018-01-24 15:56 被阅读0次

创建并测试好一个类后,它应(从理想的角度)代表一个有用的代码单位。但并不象许多人希望的那样,这种重复使用的能力并不容易实现;它要求较多的经验以及洞察力,这样才能设计出一个好的方案,才有可能重复使用。

许多人认为代码或设计方案的重复使用是面向对象的程序设计提供的最伟大的一种杠杆。

为重复使用一个类,最简单的办法是仅直接使用那个类的对象。但同时也能将那个类的一个对象置入一个新类。我们把这叫作“创建一个成员对象”。新类可由任意数量和类型的其他对象构成。无论如何,只要新类达到了设计要求即可。这个概念叫作“组织”——在现有类的基础上组织一个新类。有时,我们也将组织称作“包含”关系,比如“一辆车包含了一个变速箱”。

对象的组织具有极大的灵活性。新类的“成员对象”通常设为“私有”(Private),使用这个类的客户程序员不能访问它们。这样一来,我们可在不干扰客户代码的前提下,从容地修改那些成员。也可以在“运行期”更改成员,这进一步增大了灵活性。后面要讲到的“继承”并不具备这种灵活性,因为编译器必须对通过继承创建的类加以限制。

由于继承的重要性,所以在面向对象的程序设计中,它经常被重点强调。作为新加入这一领域的程序员,或许早已先入为主地认为“继承应当随处可见”。沿这种思路产生的设计将是非常笨拙的,会大大增加程序的复杂程度。相反,新建类的时候,首先应考虑“组织”对象;这样做显得更加简单和灵活。利用对象的组织,我们的设计可保持清爽。一旦需要用到继承,就会明显意识到这一点。

相关文章

  • 1.4 方案的重复使用

    创建并测试好一个类后,它应(从理想的角度)代表一个有用的代码单位。但并不象许多人希望的那样,这种重复使用的能力并不...

  • Java编程思想

    目录 第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1...

  • maven 继承和聚合

    目录 聚合1.1 为啥需要分模块开发?1.2 为啥需要聚合?1.3 如何使用聚合?1.4 实际方案(方案一...

  • NIO编程学习总结

    nio是什么?Non-blocking IO(非阻塞式io),是jdk 1.4之后推出的新的通讯技术方案,它与传统...

  • iOS | 底层原理分析(二)

    一. 多线程 1.1 ios 多线程方案 1.2GCD的常用函数 1.3 GCD的队列 1.4 容易混淆的术语 1...

  • 美国减税中国激动啥?又是此地无银三百两

    上周末,你的朋友圈有没有被下面这张图刷屏? 美国参议院上周六午夜通过了大规模税改方案,这份方案包括约1.4万亿美元...

  • 《重复使用》

    拿一把剪刀 从报纸上剪下一条新闻 一年之后,再拿出来 修改一下日期 便可再次使用

  • python设计模式-1工厂设计模式-1模式简介

    模式简介 设计模式是可重复使用的编程解决方案,它已经在各种现实世界的环境中使用,并被证明可以产生预期的结果。它们在...

  • 最全面的新品发布会活动流程策划方案

    最全面的新品发布会活动流程策划方案 一.活动整体思路 1.1活动主题 1.2活动背景 1.3活动意义 1.4时间地...

  • 设计模式及其优缺点

    在软件工程中,设计模式是对有些问题反复出现,总结的一种解决方案。其目的是为了代码的可重复使用性,代码的可读性,使代...

网友评论

      本文标题:1.4 方案的重复使用

      本文链接:https://www.haomeiwen.com/subject/nspuaxtx.html