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


      个人感受部分:

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

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

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

      读书笔记:

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

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

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

     

  • 相关阅读:
    CF1063A Oh Those Palindromes
    洛谷——P1640 [SCOI2010]连续攻击游戏
    洛谷—— P1268 树的重量
    洛谷——P4932 浏览器
    洛谷——P1627 [CQOI2009]中位数
    洛谷——P4109 [HEOI2015]定价
    CF438D The Child and Sequence
    AFO
    About me & 留言板
    The real universe
  • 原文地址:https://www.cnblogs.com/hang-hang/p/14176099.html
Copyright © 2020-2023  润新知