php - Law of Demeter is very confusing because looks like I couldn't ever write methods that return objects -


it feels i've come dead end. if understood right if follow law of demeter can never make method returns object , client code makes calls it. i'm thinking factory pattern returns object. yes, there mapper classes return objects. , how collections?

you've misunderstood law of demeter , applying beyond point of usefulness:

more formally, law of demeter functions requires method m of object o may invoke methods of following kinds of objects:

  • o itself
  • m's parameters
  • any objects created/instantiated within m
  • o's direct component objects
  • a global variable, accessible o, in scope of m

factories in particular used create object, , type of object create part of their public interface. thus, calling methods of object created factory allowed above.


Comments

Popular posts from this blog

apache - Add omitted ? to URLs -

redirect - bbPress Forum - rewrite to wwww.mysite prohibits login -

php - How can I stop spam on my custom forum/blog? -