第四步:装进盒子里

Transform business strategies with advanced india database management solutions.
Post Reply
suchona.kani.z
Posts: 164
Joined: Sat Dec 21, 2024 5:54 am

第四步:装进盒子里

Post by suchona.kani.z »

因此,下面我将只讨论两个进一步的概念。确定最佳耦合的一个重要指标是不稳定性。不稳定性值由以下两个值组成:

1. 传入耦合:有多少其他盒子需要特定盒子的内容才能发挥作用?
2. 传出耦合:这个盒子需要多少个其他盒子才能发挥作用?
第二个措施是抽象。抽象提供的接口允许通过添加元素而不是进行重大更改来测试和修改代码。

1. 摘要:一个包中有多少个抽象(非具体)接口以及标有抽象关键字的项目或框?
2. 具体:我有多少个具体的?
保持足够抽象和不稳定性之间的平衡很重要。如果我没有进行太 老年人保险线索 多抽象,但我的盒子尽可能稳定或者每个盒子都独立站立,我就会发现自己处于“痛苦区”。例如,在代码中我不会抽象基本表函数,但每次都必须再次实现它们。然而,如果我抽象得太多,代码就会变得不可读、不可用,我会发现自己处于“无用区”。


另一个衡量标准是connascence,即耦合和内聚的概括。天赋由三个特征组成:

1.强度:这里有不同的形态,强度也各不相同。
二级:有多少瘾君子?
3. 位置:这些距离有多远?

找到和重构依赖项的难易程度取决于其形式。通过静态代码分析很容易找到静态形式的约束,而动态形式则很难重构。竞争条件或不利的加载顺序会导致通常无法直接分配的错误。这种时间依赖性无法用肉眼看到。为了消除它们,例如,我可以根据使用时间对浴室用品进行分类(例如“早晨例行公事”盒子)。分类基本上很大程度上取决于个人需求,并且不是一成不变的。

既然您已经按照自己想要的方式将所有内容组织到类别中,那么您将类别放入什么类型的盒子中,以及如何堆叠盒子以充分利用可用空间?您放入的内容框的类型取决于该内容对于存储库的所有用户来说的可见性或易于访问性。


例如,包含所有用户界面组件的库应该易于每个人找到并轻松访问。

“一个容纳一切的地方,一切都各就其位。”
主页编辑
现在我们不想把所有的盒子都放在房间里,而是尽可能合理地将它们堆放在我们的架子上。顺序和堆栈高度对于复杂性至关重要。系统的复杂性取决于盒子的数量及其包含的部件。这通常无法受到影响。堆叠高度和结构宽度也至关重要。随着时间的推移,这些会变得越来越大。 Dan-Sha-Ri 为此有一个简单的“一触式规则”:系统中的所有内容都应该可以通过两步访问。

我们不能只是将盒子堆叠起来或将它们放在一起,这样每个盒子都是整体的一部分。我们还可以将盒子嵌套在一起,并将小盒子装入大盒子中,作为分类从属关系。
Post Reply