All pages

From CSSEMediaWiki
Jump to: navigation, search
All pages
All pages | Previous page (2005 Exam answers)
Main PageMake all Member Variables Private
Make constructors blockingManagement antipatterns
Managing complexityMany to many association idiom
Martin Doms' Design StudyMartin Fowler
Martin Fowler 1997Martin Fowler 1999Martin Fowler 2003
Martins Design StudyMatthew's Design StudyMaxim Hierarchy
MediatorMemento
Message chain smellMethod
Methods should use most fields of a classMichael's Design StudyMichael's Log
Michal's Design StudyMiddle man smellMike's Design Study
Minimal public interfaceMinimize accesses to variablesMinimize number of methods
Mock objects
Model classes not rolesModel the real worldModel the room
Model view controllerMonsters designMove Field
Move MethodMove common factors up the hierarchyMove methods
Mujtaba's Initial DesignMujtaba's LogMujtaba's design study
Multiple InheritanceMy actual Project, I think.Named constants
Nelson Shaw Design ProjectNelson Shaw Project LogNick's Design Study
Nick Brettel's eight puzzle designNil or export coupling onlyNo Global Variables
No Peter Pan objectsNo silver bullet
NomenclatureOOTetris Design
OO Python Character Animation Design StudyOO culture
OO gurusOO toolsOO wisdom
Object-oriented design anti-patternsObject EncapsulationObject cesspool
Object orgyObject poolObservations and Measurements
ObserverOliver Cardwell/Project
Once and only onceOne Into ManyOne hour tour
One key abstraction
Open closed principleOption-operand separation
Organisational patternsOrthogonalityOverloading
PLoPPLoP (Software Patterns Series)PLoP 1995
Package versus NamespacePage controller pattern
Parallel hierarchies problemParallel inheritance hierarchies smellParameterise Method
Parse tree designParty of Five 1996Party of five 1996
PatternsPaulDesignStudy
Peer To Peer
Perfect OO LanguagePluS XML formatPoker Simulator Design Log
Poker Simulator Design Writeup
PoltergeistsPolymorphism
Premature optimizationPresentation Abstraction Control
Presentation separation idiomPreserve Whole ObjectPrimitive obsession smell
ProfessionalismProgram to the interface not the implementation
Project ideasPropertiesProperties / Fields / Attributes
PrototypeProxyPull Up Constructor Body
Pull Up FieldPull Up MethodPush Down Field
Push Down MethodPut semantic constraints in class definitionPut semantic constraints in constructors
Quick ReferenceQuotesRL Design Study Log
Ralph JohnsonReal nameRebecca Wirfs-Brock
Rebecca Wirfs-Brock 1990Recursion introductionReduce implicit parameter passing
Reduce the number of argumentsReduce the size of methodsRefactoring
Refactoring and designRefactoring and performanceReferring to Objects
Refused bequest smellReinvent the wheelRemove Middle Man
Remove ParameterRemove Setting MethodRemove assignments to Parameters
Rename MethodReplace Array with ObjectReplace Conditional with Polymorphism
Replace Constructor with Factory MethodReplace Data Value with ObjectReplace Error Code with Exception
Replace Exception with testReplace Inheritance with DelegationReplace Magic Number with Symbolic Constant
Replace Method with Method ObjectReplace Parameter with Explicit Methods
Replace Parameter with MethodReplace Temp with QueryReplace Type Code with Class
ResourcesReusable frameworks over reusable components
Reuse release equivalence principleRiel's heuristicsRobert Cecil Martin 1996a
Robert Cecil Martin 1996bRobert Cecil Martin 1996cRobert Cecil Martin 1996d
Robert Cecil Martin 1996eRobert Cecil Martin 1997aRobert Cecil Martin 1997b
Robert Cecil Martin 2002Robert Cecil Martin 2003
Robert Pirsig 1974Row data gateway patternSchools of thought
ScrumSelf Encapsulate Field
Send messages to components instead of to selfSeparate Query from ModifierSeparate methods that do not communicate
Separate non-communicating behaviourSeparation of concernsSequential coupling
SerializationServer RequestsService layer pattern
Shallow VS Deep CopyShalloway and Trott 2002Shotgun surgery smell
Sign your workSimilar patterns and how to tell them apartSingle choice principle
Single responsibility principleSingleton
SmalltalkSoftware crisisSoftware reuse
Sorcerers designSpaghetti codeSpeculative generality smell
Split Temporary VariableSplit large classesSquare-rectangle problem
Stable abstractions principleStable dependencies principleStart here
StateState machine design
Stephen's Design StudyStovepipe systemStrategy
Strategy meets Template
SubclassSubclasses should be specializationsSubstitute Algorithm
Super quick exam refSuperclassSwiss army knife
Switch statement smellTable data gateway pattern
Table module patternTanmay's Design StudyTanmay's Log
Teaching and learning styleTell, don't ask
Template Method
Template view patternTemporary field smellTerrain Renderer Design
Test Driven DevelopmentText design
The Alexander conspiracyThe top of the class hierarchy should be abstractToast
TobiW's Design StudyTour Guide Project Page
Trains designTransaction script patternTransform view pattern
Trygve Reenskaug
Unified Modeling LanguageUnit Test
Unit of work patternUse lazy initialization pattern
Vehicles and operators designVendor lock-inVideo rental system
VisitorWal's Fish Tank
Wals libraryWard's wiki
Ward CunninghamWard and Kent
Warfarin DesignWhat is Bad DesignWhy refactoring works
Wiki etiquetteWiki tipsWiki users
William Brown 1998Yo-yo problemYou ain't gonna need it

Views
Personal tools
Toolbox