OO wisdom
From CSSEMediaWiki
(Difference between revisions)
Line 18: | Line 18: | ||
* [[Getter and setter policy]] | * [[Getter and setter policy]] | ||
* [[Equals vs the Encapsulation Boundary]] | * [[Equals vs the Encapsulation Boundary]] | ||
+ | * [[Empty method over-rides]] | ||
==Further Options== | ==Further Options== |
Revision as of 03:58, 1 August 2009
This is the main entry point for course content. In contains all of the base understanding of Object Orientated Design (OOD), plus attempts to restructure the data to make it more understandable.
Contents |
General Topics
- Design maxims - Laws (and guidelines, ideas etc) of OOD.
- Design examples - Existing designs for critique.
- Nomenclature - Names of OO concepts.
- Patterns - How to structure your code.
- Riel's heuristics - The set of heuristics detailed by Riel in Arthur Riel 1996.
- Code smells and Refactoring - When and how to modify code.
- Idioms - Language specific maxims and ideas.
Attempts At Understanding
- Hall of fame - A categorisation of OOD features by their validity
- Schools of thought - A set of contradictory ideas and the OOD concepts they are influenced by.
Grand Accords and Official Decrees of 427, 2009
Further Options
- 427 design standard - The 2008 set of design guidelines. Covers getters/setters, class naming & equals methods
- Quick Reference - A 2008 guide designed as a general resource and for the exam.
- Exam questions - A set of previous exam questions and attempted solutions