OO wisdom

From CSSEMediaWiki
(Difference between revisions)
Jump to: navigation, search
m (Reverted edits by Ebybymic (Talk); changed back to last version by LukeRobinson)
 
(18 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 
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.
 
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.
 +
 +
[[Super quick exam ref]]
  
 
==General Topics==
 
==General Topics==
* [[Design maxims]]
+
* [[Design maxims]] - Laws (and guidelines, ideas etc) of OOD.
* [[Design examples]]
+
* [[Design examples]] - Existing designs for critique.
* [[Nomenclature]]
+
* [[Nomenclature]] - Names of OO concepts.
* [[Patterns]]
+
* [[Patterns]] - How to structure your code.
 
* [[Riel's heuristics]] - The set of heuristics detailed by Riel in [[Arthur Riel 1996]].
 
* [[Riel's heuristics]] - The set of heuristics detailed by Riel in [[Arthur Riel 1996]].
* [[Code smells]] and [[Refactoring]]
+
* [[Code smells]] and [[Refactoring]] - When and how to modify code.
* [[Idioms]]
+
* [[Idioms]] - Language specific maxims and ideas.
* [[OO culture]] - The people, places, phenomenons and programs that produced OOD.
+
* [[Automation]] - How do we automate the detection/compliance with these maxims?
  
 
==Attempts At Understanding==
 
==Attempts At Understanding==
 
* [[Hall of fame]] - A categorisation of OOD features by their validity
 
* [[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.
 
* [[Schools of thought]] - A set of contradictory ideas and the OOD concepts they are influenced by.
 +
* [[One hour tour]] - A one hour tour through the wiki...
 +
 +
== Grand Accords and Official Decrees of 427, 2009 & 2010 ==
 +
 +
* [[Getter and setter policy]]
 +
* [[Equals vs the Encapsulation Boundary]]
 +
* [[Empty method over-rides]]
 +
* [[Abstract_vs_Interface]]
  
 
==Further Options==
 
==Further Options==
* [[Quick Reference]] - A 2008 guide designed as a general resource and for the exam.
+
* [[427 design standard]] - The 2008 set of design guidelines. Covers getters/setters, class naming & equals methods
 +
* [[Perfect OO Language]]
 
* [[Exam questions]] - A set of previous exam questions and attempted solutions
 
* [[Exam questions]] - A set of previous exam questions and attempted solutions
 +
* [[Quick Reference]] - A 2008 guide designed as a general resource and for the exam.
 +
* [[Super quick exam ref]] - Another exam reference.
  
  
 
''[[Special:Allpages|Index of all pages]]''
 
''[[Special:Allpages|Index of all pages]]''

Latest revision as of 03:22, 25 November 2010

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.

Super quick exam ref

Contents

General Topics

Attempts At Understanding

Grand Accords and Official Decrees of 427, 2009 & 2010

Further Options


Index of all pages

Personal tools