Design maxims

From CSSEMediaWiki
(Difference between revisions)
Jump to: navigation, search
m (Adding links etc)
Line 75: Line 75:
 
** [[Reduce implicit parameter passing]]
 
** [[Reduce implicit parameter passing]]
 
* [[Riel's heuristics]]
 
* [[Riel's heuristics]]
* BobMartinsPrinciples:
+
* [[Bob Martin's principles]]:
** (SRP) The SingleResponsibilityPrinciple
+
** (SRP) The [[Single responsibility principle]]
** (OCP) The OpenClosedPrinciple
+
** (OCP) The [[Open/closed principle]]
** (LSP) The LiskovSubstitutionPrinciple
+
** (LSP) The [[Liskov substitution principle]]
** (DIP) The DependencyInversionPrinciple
+
** (DIP) The [[Dependency inversion principle]]
** (ISP) The InterfaceSegregationPrinciple
+
** (ISP) The [[Interface segregation principle]]
** (REP) The ReuseReleaseEquivalencePrinciple
+
** (REP) The [[Reuse release equivalence principle]]
** (CCP) The CommonClosurePrinciple
+
** (CCP) The [[Common closure principle]]
** (CRP) The CommonReusePrinciple
+
** (CRP) The [[Common reuse principle]]
** (ADP) The AcyclicDependenciesPrinciple
+
** (ADP) The [[Acyclic dependencies principle]]
** (SDP) The StableDependenciesPrinciple
+
** (SDP) The [[Stable dependencies principle]]
** (SAP) The StableAbstractionsPrinciple
+
** (SAP) The [[Stable abstractions principle]]
 
* KenAuer1995:
 
* KenAuer1995:
 
** DefineClassesByBehaviorNotStatePattern.  
 
** DefineClassesByBehaviorNotStatePattern.  

Revision as of 02:43, 27 July 2008

Object oriented design maxims

maxim:: (noun) A general truth or rule of conduct expressed in a sentence.

Lets use the term maxim to mean all the rules, laws, guidelines, principles, heuristics, strategies, patterns and idioms that are named by a standard phrase.

Maxims

Clumps of maxims