carriagereturn

design

Tell an object what to do instead of asking it for it's state. Treat 'getters' as an anti-pattern. Concentrate on what objects say to each other rather than how their state changes.