zoukankan      html  css  js  c++  java
  • 《Software Design X-Rays》读书笔记二

      个人感受部分:

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

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

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

      读书笔记:

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

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

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

     

  • 相关阅读:
    Linux中的防火墙
    Jinja2模板概述
    Ansible触发器-tag标签-忽略错误
    Ansible流程控制
    Ansible变量
    Play-book格式写法
    Redis哨兵(Sentinel)
    Redis 主从复制
    Redis介绍及安装
    Keepalived高可用集群搭建
  • 原文地址:https://www.cnblogs.com/hang-hang/p/14176099.html
Copyright © 2011-2022 走看看