Jason's Useful Links Page

From CSSEMediaWiki
Revision as of 00:01, 6 October 2008 by Jason Clutterbuck (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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


Beware type switches heuristic 5.12 Switch statements smell Strategy
bob
bob
Retrieved from "https://oowisdom.csse.canterbury.ac.nz/index.php?title=Jason%27s_Useful_Links_Page&oldid=2246"
Views
  • Page
  • Discussion
  • View source
  • History
Personal tools
  • 132.181.106.233
  • Talk for this IP address
  • Log in / create account
Navigation
  • Main page
  • Community portal
  • Current events
  • Recent changes
  • Random page
  • Help
 
Toolbox
  • What links here
  • Related changes
  • Special pages
  • Printable version
  • Permanent link
Powered by MediaWiki
  • Privacy policy
  • About CSSEMediaWiki
  • Disclaimers