Jason's Useful Links Page

From CSSEMediaWiki
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
  • This page was last modified on 6 October 2008, at 00:01.
  • This page has been accessed 1,431 times.
  • Privacy policy
  • About CSSEMediaWiki
  • Disclaimers