《代码整洁之道》——(10)系统
目录
10.1、将系统的构造与使用分开
软件系统应将起始过程和起始过程之后的运行时逻辑分离开,在起始过程中构建应用对象,也会存在互相缠结的依赖关系。
将关注的方面分离开,是软件技艺中最古老也最重要的设计技巧。
10.1.1、分解main
将构造与使用分开的方法之一是将全部构造过程搬迁到main或称之为main的模块中,设计系统的其余部分时,假设所有对象都已正确构造和设置。
10.1.2、依赖注入
有一种强大的机制可以实现分离构造与使用,那就是依赖注入(Dependency Injection DI),控制反转(Inversion of Control,IoC)在依赖管理
中的一种应用手段。控制反转将第二权责从对象中拿出来,转义到另一个专注于此的对象中,从而遵循了单一权责原则。在依赖管理情景中,对象不应负责实体化对自身的依赖。
反之,应当将这份权责移交给其他“有权力的机制”,从而实现控制反转。因为初始设置是一种全局问题,这种授权机制通常要么是main例程,要么是有特定目的的容器。
10.2、扩容
软件系统与物理系统可以类比。它们的架构都可以递增式地增长,只要我们持续将关注面恰当地切分。

本文探讨了如何将系统的构造与使用分开,强调了这一设计原则的重要性。通过分解main函数和依赖注入,可以有效地实现这一目标。依赖注入是控制反转的一种应用,有助于遵循单一权责原则。此外,文章还提到了系统的扩容、关注面的划分以及如何明智使用标准来创建可维护的系统架构。整洁的系统对于保持领域逻辑清晰、提高敏捷能力和软件质量至关重要。
最低0.47元/天 解锁文章
485

被折叠的 条评论
为什么被折叠?



