《代码整洁之道》——(10)系统

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

《代码整洁之道》——(10)系统


目录

《代码整洁之道》——(10)系统

10.1、将系统的构造与使用分开

10.1.1、分解main

10.1.2、依赖注入

10.2、扩容

10.3、关注面

10.4、明智使用添加了可论证价值的标准

10.5、小结


10.1、将系统的构造与使用分开

软件系统应将起始过程和起始过程之后的运行时逻辑分离开,在起始过程中构建应用对象,也会存在互相缠结的依赖关系。

将关注的方面分离开,是软件技艺中最古老也最重要的设计技巧。

10.1.1、分解main

将构造与使用分开的方法之一是将全部构造过程搬迁到main或称之为main的模块中,设计系统的其余部分时,假设所有对象都已正确构造和设置。

10.1.2、依赖注入

有一种强大的机制可以实现分离构造与使用,那就是依赖注入(Dependency Injection DI),控制反转(Inversion of Control,IoC)在依赖管理

中的一种应用手段。控制反转将第二权责从对象中拿出来,转义到另一个专注于此的对象中,从而遵循了单一权责原则。在依赖管理情景中,对象不应负责实体化对自身的依赖。

反之,应当将这份权责移交给其他“有权力的机制”,从而实现控制反转。因为初始设置是一种全局问题,这种授权机制通常要么是main例程,要么是有特定目的的容器

10.2、扩容

软件系统与物理系统可以类比。它们的架构都可以递增式地增长,只要我们持续将关注面恰当地切分。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值