美文网首页日常刻书
有关设计和实现的问题(二)

有关设计和实现的问题(二)

作者: F_wind | 来源:发表于2021-10-06 23:32 被阅读0次

《代码大全2》阅读随笔

继承

概念

一个类是另一个类的特种化称之为继承。继承的目的是为了精简代码,基类可以为两个或者以上的派生类提供共有元素,共有元素可以是子程序接口、内部实现或者是数据。

如何使用

继承并不利于管理代码的复杂度,因此使用时需要多加注意:

  • 使用继承时最好详细说明,否则最好别用;
  • 派生类必须通过基类的接口而被使用;
  • 确保只继承需要的部分;
  • 只有一个实例的类是值得怀疑的;
  • 只有一个派生类的基类也值得怀疑;
  • 在派生后覆盖了某个子程序,但在其中又没有做任何操作,该行为也值得怀疑;
  • 最好把共有的接口、数据放在继承树地尽可能高的位置;
  • 避免让继承体系过深。

相关文章

  • 有关设计和实现的问题(二)

    《代码大全2》阅读随笔 继承 概念 一个类是另一个类的特种化称之为继承。继承的目的是为了精简代码,基类可以为两个或...

  • 有关设计和实现的问题(三)

    《代码大全2》阅读随笔 成员函数和数据成员 下面是有效实现成员函数和数据成员的一些建议: 让类中子程序的数量尽可能...

  • 有关设计和实现的问题(一)

    《代码大全2》阅读随笔 包含 包含是指一个类含有一个基本元素或者基本对象,与包含相对应的概念是继承,继承要更复杂一...

  • RTOS基础(邮箱)

    邮箱的原理与创建 问题概述 设计原理 设计实现 邮箱的获取和释放 设计原理 设计实现 邮箱的清空与删除 设计原理 ...

  • RTOS基础(存储块)

    存储块的原理与创建 问题概述 设计原理 设计实现 存储块的获取与释放 设计原理 设计实现 存储块的删除和状态查询 ...

  • 《原则》笔记--实现目标的五个步骤(1)

    笔记 这是第二章实现目标五个步骤的笔记。 五个步骤 定义目标 辨认问题 判断问题 设计方法 实施任务 对第二点和第...

  • 设计前沿所关注的问题及其对设计活动带来的影响

    设计层面的问题: 一、设计的科学性和创新性 二、设计的功能性和科技性 问题解决层面: 一、关注全球性问题 二、如何...

  • IC设计前端到后端的流程和eda工具

    IC前端设计(逻辑设计)和后端设计(物理设计)的区分:以设计是否与工艺有关来区分二者;从设计程度上来讲,前端设计的...

  • 德国和日本的设计背后,你不知道的事

    转自:德国严谨理性的设计风格,竟和希特勒有关?以无印良品为代表的日本设计,是如何巧妙利用了设计中的二...

  • 第一期小任务

    一. module设计 蔡寒均和何剑冲。包括module的方法设计和方法设计。(需要考虑与后面实现功能) 二. m...

网友评论

    本文标题:有关设计和实现的问题(二)

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