Jason's Useful Links Page

From CSSEMediaWiki
(Difference between revisions)
Jump to: navigation, search
Line 20: Line 20:
  
 
|-valign="top"
 
|-valign="top"
 +
|[[A class should not depend on its users]]
 +
 +
|[[Dependency inversion principle]]
 +
|
 +
|
 +
|
  
 +
|-valign="top"
 +
|[[Acyclic dependencies principle]]
 +
|
 +
|
 +
|
 +
|
  
 +
|-valign="top"
 +
|[[Avoid becomes]]
 +
|
 +
|[[State]]
 +
|
 +
|
 +
 +
 +
 +
|-valign="top"
 +
|[[Avoid downcasting]]
 +
|
 +
|[[Tell, don't ask]]
 +
|
 +
|
 +
 +
|-valign="top"
 +
|[[Avoid equals]]
 +
|
 +
|[[Immutable object]]
 +
|
 +
|
 +
 +
 +
 +
|-valign="top"
 +
|[[Avoid concrete base classes]]
 +
|
 +
|[[Avoid inheritance for implementation]]
 +
|'''Heuristic 3.7''' [[Eliminate irrelevant classes]]
 +
|
 +
|-valign="top"
 +
|[[Avoid no-op overrides]]
 +
|
 +
|[[Liskov substitution principle]],
 +
[[Design by contract]]
 +
|
 +
 +
|-valign="top"
 +
|[[Avoid side effects]]
 +
|
 +
|[[Command query separation]],
 +
[[Immutable object]]
 +
|
 +
 +
|-valign="top"
 +
|[[Behavioral completeness]]
 +
|[[Define classes by behavior, not state pattern]],
 +
[[Model the real world]]
 +
|[[Single responsibility principle]],
 +
[[Separation of concerns]]
 +
|
 +
 +
|-valign="top"
 +
|[[Beware singletons]]
 +
|
 +
|
 +
|
 +
|
 +
 +
|-valign="top"
 +
|bob
 +
|
 +
|
 +
|
 +
|
 +
 +
|-valign="top"
 +
|bob
 +
|
 +
|
 +
|
 +
|
 +
 +
|-valign="top"
 +
|bob
 +
|
 +
|
 +
|
 +
|
 
|}
 
|}

Revision as of 06:43, 5 October 2008

Index of all pages

Most linked to pages

Most Visited Pages

Wanted Pages

Short Pages


This page Is the same as Supports Conflicts with


A class should not depend on its users Dependency inversion principle
Acyclic dependencies principle
Avoid becomes State


Avoid downcasting Tell, don't ask
Avoid equals Immutable object


Avoid concrete base classes Avoid inheritance for implementation Heuristic 3.7 Eliminate irrelevant classes
Avoid no-op overrides Liskov substitution principle,

Design by contract

Avoid side effects Command query separation,

Immutable object

Behavioral completeness Define classes by behavior, not state pattern,

Model the real world

Single responsibility principle,

Separation of concerns

Beware singletons
bob
bob
bob
Personal tools