![]() |
1
11
本文: http://haacked.com/archive/2009/07/14/law-of-demeter-dot-counting.aspx 对你正在讨论的问题有很好的解释。
正如他指出的,这不是一个点计数练习,而是一个耦合问题。目前您的
马丁·福勒:“ I'd prefer it to be called the Occasionally Useful Suggestion of Demeter. " |
|
2
2
违反德墨忒尔法的是一种代号为 不恰当的亲密关系 . 为了消除这种气味,可以通过隐藏address的内部结构和在Customer中实现委托给address的方法来重构代码。这样,您就尊重了客户内部地址的封装。
希望这有帮助。 |
![]() |
3
1
这里的问题是Address是一个ValueObject。如果不换拉链,你永远不会改变这个城市。
|
![]() |
Schadre · C-plus编码错误 2 年前 |
![]() |
Nithin K · 即使类属性的类型正确,也会获取异常 2 年前 |
![]() |
amirreza870 · Python OOP-更改类文本 3 年前 |
![]() |
A_K · 使用cat或打印方法打印部分内容的子集闭包 3 年前 |
![]() |
Mo Fatah · 如何使用Python类打印数独板? 3 年前 |