代码写太长了?自测六个问题,找出答案!( 四 )

\n \n

当内容都公开时 , 服务和工厂内部的代码很容易受到外部可变性的影响 , 会增加变更范围 , 超出潜在预期情况 。

\n \n

在JavaScript中 , 技术层面上 , 所有变量、函数都是全局可被访问的 。 但随着TypeScript的出现、增长和广泛使用 , 公共变量和私有变量有了明显的区别 , 函数使得代码能够抵抗不必要的访问和更改 。

\n \n

过度抽象还是不够抽象?

\n \n

编写业务需求时可能会忘乎所以 , 沉迷于模块化的概念或过度专注于捕捉一个复杂的想法 。

\n \n

试图使代码过度模块化时 , 就会导致过度抽象 , 因为我们总是被告知这就是做事的方式 。 面临一组复杂规则 , 还未能搞清楚如何进行简化时 , 就会导致不够抽象 。 练习到最后 , 抽象实在是太耗脑力无法重构或已经没有时间了 。

\n \n

那么 , 怎么的度才是合适的呢?

\n \n

抽象是为了提取出可重复代码的明确边界 。 不过度计划潜在使用 , 或不在不同的范围空间中反复编写相同逻辑时 , 抽象的度就是合适的 。

推荐阅读