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
Post a Comment