- 给这本书评了4.0层次化、插件化的软件架构设计
这本书从架构层面,给我们介绍了一些基本的设计原则。一个软件架构的优劣,可以用它能满足用户需求的最低成本来衡量。如果这个成本很低,并且在整个软件生命周期中一直能维护这么低的成本,那么这个系统的设计就是优良的。每个软件系统,都可以从行为和架构两个层面来进行区分。行为是实现具体的业务逻辑,把架构测试与业务逻辑结构的软件设计。软件架构设计好坏的一个衡量标准就是软件是否易修改。在进行软件架构设计的过程中,SOLID 是一个很重要的原则:1. 单一职责原则。2. 开闭原则。3. 里氏替换原则。4. 接口隔离原则。5. 依赖反转原则。在进行软件设计时,要进行层次化,插件化的设计。将软件分为不同的层,利用接口设备器进行结合,并且将不同层之间的依赖都进行控制,不要依赖,不可改动或很难改动的代码部分。利用面向对象设计原则中的多态,可以实现插件化的设计。落实到我们的具体工作当中,高内聚,低耦合是一个非常实用的原则。保证代码是对外易扩展的,对内是高内聚、很少需要改动的。
转发转发同时评论快速转发评论4分享「微信」扫码分享给这本书评了5.0架构就是设计好边界推荐想成为架构师的朋友读一读。这本书中关于不同编程泛型、面向对象设计原则的介绍非常深入浅出,易于理解。我也阅读过《敏捷软件开发 - 原则、模式与实践》,它是面向对象设计原则的原著,说实话,难以理解。另外我也读过《黑客与画家》,三种编程泛型的编程语言都使用过,还专门学习过编程语言的原理,我也无法像作者这样深入浅出介绍三种编程泛型的关系和区别。所以真心佩服作者。当然和项目经验有关系,作者工作的时代还是软件工程诞生的早期,接触过的软件项目和规模也足够多。也得佩服作者的深入思考,这种思考能力也是我们搞技术的人需要具备的。这本书的美中不足可能就是案例介绍的不够细致,对于初学者来说,看懂可能有点儿难度,如果案例能再配上代码就更好了。# 成为架构师
转发转发同时评论快速转发评论赞分享「微信」扫码分享