日历

September 2020
M T W T F S S
 123456
78910111213
14151617181920
21222324252627
282930  

关于Demeter原则的疑问

Home Forums 《冒号课堂》讨论区 关于Demeter原则的疑问

  • This topic is empty.
Viewing 6 reply threads
  • Author
    Posts
    • #1134
      Lumj
      Member

      something.getWidth().toString();

      这样常见的做法岂不也是违背Demeter原则了?

    • #1352
      hui
      Keymaster

      如果toString是所有Object都具有的方法(如Java),并非Width所独有,则不算违背LoD。另外,LoD并非铁律,也不可能完全被遵守。

    • #1353
      Lumj
      Member

      哦..那么如果是

      someExpression.evaluate().toInlineString();

      这样的呢?这个toInlineString不是Object的方法

    • #1354
      hui
      Keymaster

      如果是这样,就违背了LoD,可以通过引入新方法以避免这类情况的发生。比如,为类Expression增加一个方法: String evaluateToString() { return evaluate().toInlineString(); }

    • #1355
      Lumj
      Member

      我想这样方法的数量就有了组合爆炸的可能性吧?

    • #1356
      hui
      Keymaster

      所以说对LoD的遵循要适可而止,不可走极端。

    • #1357
      Lumj
      Member

Viewing 6 reply threads
  • You must be logged in to reply to this topic.
 请您评分1星(很差)2星(不行)3星(一般)4星(不错)5星(很棒)