《Software Design X-Rays》读书笔记二

  个人感受部分:

  对软件工程这个主要概念、知识点了解不够,知识盲目的学习编程,没有编程思路。

  书中也着重提到了这点,要了解软件工程的概念、理论、知识点和软件工程和计算机科学的关系,提升个人的技术和流程,要有自己的设计理念,比如模块化设计。

  解决办法:与团队成员多交流,多学习软件工程的概念,采用模块化设计,多用接口和抽象的类

  读书笔记:

  模块化设计:模块化设计目标是最小化模块之间的依赖。
  为了管理依赖,每个模块分2部分:接口部分(interface)和实现部分(implementation)。接口部分描述模块(what),没有包括模块(how)。
  面向对象编程中每个类是模块,在非面向对象语言中方法和函数也被想成模块。高级别的子系统或者服务也可以考虑成模块。

  接口
  接口包含两方面信息:
  1.正式:显性地在代码中指定。
  2.非正式:通常指开发者使用此模块需要知道一些特殊信息。

  抽象
  抽象是实例地简单化视图,省略了一些不重要的细节。抽象使我们更容易地思考和维护复杂事物。
  设计抽象的关键是理解什么是重要的,寻找最小的重要信息量来设计抽象。

 

原文地址:https://www.cnblogs.com/hang-hang/p/14176099.html