Law of Demeter (English Wikipedia)

Analysis of information sources in references of the Wikipedia article "Law of Demeter" in English language version.

refsWebsite
Global rank English rank
2nd place
2nd place
11th place
8th place
low place
7,273rd place
5th place
5th place
383rd place
320th place
low place
6,807th place
70th place
63rd place
1,747th place
1,277th place
102nd place
76th place
low place
low place
low place
low place
low place
low place
207th place
136th place

bradapp.com

  • Appleton, Brad. "Introducing Demeter and its Laws". Retrieved 6 July 2013. A side-effect of this is that if you conform to LoD, while it may quite increase the maintainability and "adaptiveness" of your software system, you also end up having to write lots of little wrapper methods to propagate methods calls to its components (which can add noticeable time and space overhead).

doi.org

doi.org

  • Lieberherr, K.J.; Holland, I.M. (September 1989). "Assuring good style for object-oriented programs". IEEE Software. 6 (5): 38–48. doi:10.1109/52.35588. ISSN 0740-7459. S2CID 12651917.
  • Basili, Victor; Briand, L.; Melo, W. L. (October 1996). "A Validation of Object-Oriented Design Metrics as Quality Indicators" (PDF). IEEE Transactions on Software Engineering. 22 (10): 751–761. doi:10.1109/32.544352. hdl:1903/715. As expected, the larger the WMC, the larger the probability of fault detection.
  • Lieberherr, K.; Holland, I.; Riel, A. (1988). "Object-Oriented Programming: An Objective Sense of Style" (PDF). In Meyrowitz, Norman (ed.). Conference proceedings on Object-oriented programming systems, languages and applications (OOPSLA '88). ACM. pp. 323–334. doi:10.1145/62083.62113. ISBN 978-0897912846. S2CID 562521. Retrieved 2012-07-05. Easier software maintenance, less coupling between your methods, better information hiding, narrower interfaces, methods which are easier to reuse, and easier correct.ness proofs using structural induction.
  • Lieberherr, Karl; Orleans, Doug; Ovlinger, Johan (October 2001). "Aspect-oriented programming with adaptive methods". Commun. ACM. 44 (10): 39–40. CiteSeerX 10.1.1.192.6403. doi:10.1145/383845.383855. S2CID 2792493. An adaptive method encapsulates the behavior of an operation into one place, thus avoiding the scattering problem, but also abstracts over the class structure, thus avoiding the tangling problem as well.

dx.doi.org

  • Lieberherr, K.J.; Holland, I.M. (September 1989). "Assuring good style for object-oriented programs". IEEE Software. 6 (5): 38–48. doi:10.1109/52.35588. ISSN 0740-7459. S2CID 12651917.

github.com

handle.net

hdl.handle.net

loc.gov

lccn.loc.gov

  • Metz, Sandi (2019). Practical Object-Ortiented Design: An Agile Primer Using Ruby (Second ed.). Addison-Wesley. p. 81. ISBN 978-0134456478. LCCN 2018939833.

neu.edu

ccs.neu.edu

northeastern.edu

khoury.northeastern.edu

pragprog.com

  • "Tell, Don't Ask". The Pragmatic Programmers, LLC. Retrieved 6 July 2013. The disadvantage, of course, is that you end up writing many small wrapper methods that do very little but delegate container traversal and such. The cost tradeoff is between that inefficiency and higher class coupling.

psu.edu

citeseerx.ist.psu.edu

  • Lieberherr, Karl; Orleans, Doug; Ovlinger, Johan (October 2001). "Aspect-oriented programming with adaptive methods". Commun. ACM. 44 (10): 39–40. CiteSeerX 10.1.1.192.6403. doi:10.1145/383845.383855. S2CID 2792493. An adaptive method encapsulates the behavior of an operation into one place, thus avoiding the scattering problem, but also abstracts over the class structure, thus avoiding the tangling problem as well.

semanticscholar.org

api.semanticscholar.org

  • Lieberherr, K.J.; Holland, I.M. (September 1989). "Assuring good style for object-oriented programs". IEEE Software. 6 (5): 38–48. doi:10.1109/52.35588. ISSN 0740-7459. S2CID 12651917.
  • Lieberherr, K.; Holland, I.; Riel, A. (1988). "Object-Oriented Programming: An Objective Sense of Style" (PDF). In Meyrowitz, Norman (ed.). Conference proceedings on Object-oriented programming systems, languages and applications (OOPSLA '88). ACM. pp. 323–334. doi:10.1145/62083.62113. ISBN 978-0897912846. S2CID 562521. Retrieved 2012-07-05. Easier software maintenance, less coupling between your methods, better information hiding, narrower interfaces, methods which are easier to reuse, and easier correct.ness proofs using structural induction.
  • Lieberherr, Karl; Orleans, Doug; Ovlinger, Johan (October 2001). "Aspect-oriented programming with adaptive methods". Commun. ACM. 44 (10): 39–40. CiteSeerX 10.1.1.192.6403. doi:10.1145/383845.383855. S2CID 2792493. An adaptive method encapsulates the behavior of an operation into one place, thus avoiding the scattering problem, but also abstracts over the class structure, thus avoiding the tangling problem as well.

squoring.com

maisqual.squoring.com

umd.edu

drum.lib.umd.edu

worldcat.org

search.worldcat.org

  • Lieberherr, K.J.; Holland, I.M. (September 1989). "Assuring good style for object-oriented programs". IEEE Software. 6 (5): 38–48. doi:10.1109/52.35588. ISSN 0740-7459. S2CID 12651917.