德米特法则 (LoD):保持代码松散耦合
德米特定律 (LoD) 是旨在减少代码耦合的设计指南。 它的核心原则很简单:“只与你最亲密的朋友交谈,而不是与陌生人交谈。”
本质上,类或模块应该只与它所依赖的对象直接交互,避免与这些对象所依赖的对象交互。这促进了更简单、更可测试且更少互连的代码。
反模式(避免):
<code>// Tight coupling through nested calls customerCity := order.GetCustomer().GetAddress().GetCity() fmt.Printf("Customer lives in: %s\n", customerCity)</code>
此示例演示了紧密耦合。 对 Order
、Customer
或 Address
类的更改可能会破坏此代码。
改进方法:
<code>// Decoupled using a single method call customerCity := order.GetCustomerCity() fmt.Printf("Customer lives in: %s\n", customerCity)</code>
GetCustomerCity()
方法封装了复杂性,隐藏了内部结构并减少了依赖。
LoD 的好处:
在实践中应用 LoD:
进一步探索:
有兴趣了解更多有关软件设计原理的信息吗?探索这些相关概念:
在 LinkedIn、GitHub 和 Twitter/X 上与我联系,以获取未来帖子的更新。
以上是Demeter法(LOD)在几秒钟内解释的详细内容。更多信息请关注PHP中文网其他相关文章!