《设计模式之美》读书笔记2

从Linux学习应对大型复杂项目的方法:

       1、封装与抽象:封装了不同类型设备的访问细节,抽象为统一的文件访问方式,更高层的代码就能基于统一的访问方式,来访问底层不同类型的设备。这样做的好处是,隔离底层设备访问的复杂性。统一的访问方式能够简化上层代码的编写,并且使代码更容易复用。除此之外,抽象和封装还能有效控制代码复杂性的蔓延,将复杂性封装在局部代码中,隔离实现的易变性,提供简单、统一的访问接口,其他模块使用会更简单。其他模块基于抽象的接口而非具体实现编程,代码会更加稳定。

        2、分层与模块化:不同模块之间使用接口进行通信,模块之间的耦合很小,每个团队聚焦于一个独立的高内聚模块来开发,最终像搭积木一样将各个模块组装起来构成一个复杂的系统。Unix系统本身也是基于分层开发的,他可以分为三层,分别是内核层、系统调用和应用层。每一层都对上层封装实现细节,暴露抽象的接口来调用。而且任意一层都可以重新被实现,不会影响到其他层的代码。

3、基于接口通信:在设计模块或者层要暴露的接口时,我们要学会隐藏实现,接口从命名到定义都要抽象一下,尽量减少涉及具体的实现细节。

4、高内聚低耦合

相关推荐

  1. 设计模式读书笔记2

    2024-07-22 17:38:02       16 阅读
  2. 设计模式》学习笔记1

    2024-07-22 17:38:02       16 阅读
  3. 设计模式》第二章总结

    2024-07-22 17:38:02       35 阅读
  4. 设计模式》第四章 总结

    2024-07-22 17:38:02       26 阅读
  5. 设计模式》第五章 总结

    2024-07-22 17:38:02       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 17:38:02       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 17:38:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 17:38:02       45 阅读
  4. Python语言-面向对象

    2024-07-22 17:38:02       55 阅读

热门阅读

  1. Seata 面试题及答案整理,最新面试题

    2024-07-22 17:38:02       18 阅读
  2. Linux 防火墙配置【iptable,firewalld,ufw】

    2024-07-22 17:38:02       16 阅读
  3. Redisson内置延迟队列RDelayedQueue

    2024-07-22 17:38:02       16 阅读
  4. MYSQL设计和开发规范(简易版)

    2024-07-22 17:38:02       17 阅读
  5. 解决MySQL中LIMIT大偏移量加载慢的问题

    2024-07-22 17:38:02       14 阅读
  6. 【算法】Python中常见的三种优化算法介绍及使用

    2024-07-22 17:38:02       16 阅读
  7. C++版OpenCV_03_图像增强

    2024-07-22 17:38:02       18 阅读
  8. opengaussdb在oepnEuler上安装

    2024-07-22 17:38:02       15 阅读