构建之法阅读笔记09
核心知识
本章核心传递软件设计两大基础准则:高内聚、低耦合,要求拆分后的各个功能模块职责独立,模块之间的关联依赖尽可能减少,方便后期修改、维护与功能扩展。设计分为两层递进流程,第一层概要设计搭建软件整体架构,划分系统大模块;第二层详细设计聚焦单个模块内部的实现逻辑,逐层细化落地。除此之外本章讲解了单例、工厂、观察者等经典设计模式,这类成熟模式可以直接复用,解决开发中高频出现的设计难题,减少冗余重复代码。
个人感受
之前进行程序架构设计时,我划分模块十分随意,不同模块之间功能交叉、依赖严重,也不会主动使用成熟设计模式,写出大量重复冗余代码。结合书中的设计原理分析,高耦合、低内聚的架构存在致命缺陷,只要修改某一处功能,就会牵连多个模块同步改动,维护、迭代成本极高,完全违背软件设计的核心原则。为规避这个陷阱,我的解决办法是:设计阶段严格按照功能边界拆分独立模块,保证模块之间低耦合,主动学习并运用经典设计模式,优化整体代码结构,提升代码复用性。
浙公网安备 33010602011771号