Talk:Quick Reference
From CSSEMediaWiki
Revision as of 11:03, 6 October 2008 by RobertLechte (Talk | contribs)
Smashing job here Robert! --Elliot Fisher 23:09, 5 October 2008 (UTC)
Pleased to see other people adding to this.
Just a couple of nitpicks:
- How come Avoid inheritance for implementation was deleted from the line with Favor composition over inheritance? Did somebody have a problem with this?
- With this line: "Open closed principle and Abstraction and Make all Member Variables Private and No Global Variables", I don't really see how the open/closed principle relates to the others, and I don't see how "no global variables" really relates to Abstraction (a global variable can be very abstract).
I'd like to change to these lines:
- "Open closed principle and Liskov substitution principle and Design by contract"
- "Make all Member Variables Private and Avoid protected data"
- "No Global Variables and Singleton"
- and delete Abstraction totally, since it's more a definition than a real maxim.
I'll make these changes soon unless there's any objection.