All pages
From CSSEMediaWiki
Jump to:
navigation
,
search
All pages
Display pages starting at:
Display pages ending at:
Namespace:
(Main)
Talk
User
User talk
CSSEMediaWiki
CSSEMediaWiki talk
File
File talk
MediaWiki
MediaWiki talk
Template
Template talk
Help
Help talk
Category
Category talk
All pages
|
Previous page (2005 Exam answers)
Main Page
Make all Member Variables Private
Make base classes abstract
Make constructors blocking
Management antipatterns
Management patterns
Managing complexity
Many to many association idiom
MartinDomsDesignStudy
Martin Doms' Design Study
Martin Doms Design Study
Martin Fowler
Martin Fowler 1997
Martin Fowler 1999
Martin Fowler 2003
Martins Design Study
Matthew's Design Study
Maxim Hierarchy
Mediator
Mediator pattern
Memento
Message chain smell
Method
Method Object
Methods should use most fields of a class
Michael's Design Study
Michael's Log
Michal's Design Study
Middle man smell
Mike's Design Study
Minimal public interface
Minimize accesses to variables
Minimize number of methods
Minimize the number of methods
Mock objects
Model View Controller
Model classes not roles
Model the real world
Model the room
Model view controller
Monsters design
Move Field
Move Method
Move common factors up the hierarchy
Move methods
Mujtaba's Initial Design
Mujtaba's Log
Mujtaba's design study
Multiple Inheritance
My actual Project, I think.
Named constants
Nelson Shaw Design Project
Nelson Shaw Project Log
Nick's Design Study
Nick Brettel's eight puzzle design
Nil or export coupling only
No Global Variables
No Peter Pan objects
No concrete base classes
No silver bullet
Nomenclature
Null Object pattern
OOTetris Design
OO Gurus
OO Python Character Animation Design Study
OO culture
OO gurus
OO tools
OO wisdom
Object-oriented design anti-patterns
Object Encapsulation
Object cesspool
Object orgy
Object pool
Observations and Measurements
Observer
Observer pattern
Oliver Cardwell/Project
Once and only once
One Into Many
One hour tour
One key abstraction
One responsibility rule
Open-closed principle
Open/closed principle
Open closed principle
Option-operand separation
Organisational patterns
Orthogonality
Overloading
PLoP
PLoP (Software Patterns Series)
PLoP 1995
Package versus Namespace
Page controller pattern
Parallel hierarchies
Parallel hierarchies problem
Parallel inheritance hierarchies smell
Parameterise Method
Parse tree design
Party of Five 1996
Party of five 1996
Patterns
PaulDesignStudy
Paul Clark's Design Study
Paul Clark's Log
Paul Clark's Whiteboard
Paul Clark US-001-Add Task
Paul Clark US-002-Claim an Open Task
Paul Clark US-003-Execute Task
Peer To Peer
Perfect OO Language
PluS XML format
Poker Simulator Design Log
Poker Simulator Design Writeup
Poker Simulator design
Poker design
Poltergeists
Polymorphism
Portions of a generic genetic-algorithms library
Premature optimisation is the root of all evil
Premature optimization
Presentation Abstraction Control
Presentation separation idiom
Preserve Whole Object
Primitive obsession smell
Professionalism
Program to the interface not the implementation
Programming idioms
Project ideas
Properties
Properties / Fields / Attributes
Prototype
Proxy
Pull Up Constructor Body
Pull Up Field
Pull Up Method
Push Down Field
Push Down Method
Put semantic constraints in class definition
Put semantic constraints in constructors
Quick Reference
Quotes
RL Design Study Log
Ralph Johnson
Real name
Rebecca Wirfs-Brock
Rebecca Wirfs-Brock 1990
Recursion introduction
Reduce implicit parameter passing
Reduce the number of arguments
Reduce the size of methods
Refactoring
Refactoring and design
Refactoring and performance
Referring to Objects
Refused bequest smell
Reinvent the wheel
Remove Middle Man
Remove Parameter
Remove Setting Method
Remove assignments to Parameters
Rename Method
Replace Array with Object
Replace Conditional with Polymorphism
Replace Constructor with Factory Method
Replace Data Value with Object
Replace Error Code with Exception
Replace Exception with test
Replace Inheritance with Delegation
Replace Magic Number with Symbolic Constant
Replace Method with Method Object
Replace Parameter Object
Replace Parameter with Explicit Methods
Replace Parameter with Method
Replace Temp with Query
Replace Type Code with Class
Resource materials
Resources
Reusable frameworks over reusable components
Reuse release equivalence principle
Riel's heuristics
Robert Cecil Martin 1996a
Robert Cecil Martin 1996b
Robert Cecil Martin 1996c
Robert Cecil Martin 1996d
Robert Cecil Martin 1996e
Robert Cecil Martin 1997a
Robert Cecil Martin 1997b
Robert Cecil Martin 2002
Robert Cecil Martin 2003
Robert Lechte Design Study Log
Robert Pirsig 1974
Row data gateway pattern
Schools of thought
ScottParlaneDesignStudy
Scrum
Self Encapsulate Field
Send messages to components instead of to self
Separate Query from Modifier
Separate methods that do not communicate
Separate non-communicating behaviour
Separation of concerns
Sequential coupling
Serialization
Server Requests
Service layer pattern
Shallow VS Deep Copy
Shalloway and Trott 2002
Shotgun surgery smell
Sign your work
Similar patterns and how to tell them apart
Single choice principle
Single responsibility principle
Singleton
Singleton pattern
Smalltalk
Software crisis
Software reuse
Sorcerers design
Spaghetti code
Speculative generality smell
Split Temporary Variable
Split large classes
Square-rectangle problem
Stable abstractions principle
Stable dependencies principle
Start here
State
State machine design
State pattern
Stephen's Design Study
Stovepipe system
Strategy
Strategy Pattern
Strategy meets Template
Strategy pattern
Subclass
Subclasses should be specializations
Substitute Algorithm
Super quick exam ref
Superclass
Swiss army knife
Switch statement smell
Switch statements smell
Table data gateway pattern
Table module pattern
Tanmay's Design Study
Tanmay's Log
Teaching and learning style
Tell, Don't Ask
Tell, don't ask
Tell dont ask
Template Method
Template method pattern
Template view pattern
Temporary field smell
Terrain Renderer Design
Test-driven development
Test Driven Development
Text design
The Alexander conspiracy
The top of the class hierarchy should be abstract
Toast
TobiW's Design Study
TobiW's design study
Tour Guide Project Page
Trains design
Transaction script pattern
Transform view pattern
Trygve Reenskaug
UML
UML 2.1
Uncle Bob
Unified Modeling Language
Unit Test
Unit of work pattern
Use lazy initialization pattern
Usre:LukeRobinson/Design study
Vehicles and operators design
Vendor lock-in
Video rental system
Visitor
Visitor pattern
Wal's Fish Tank
Wals library
Ward's Wiki
Ward's wiki
Ward Cunningham
Ward and Kent
Wards wiki
Warfarin Design
What is Bad Design
Why refactoring works
Wiki etiquette
Wiki tips
Wiki users
William Brown 1998
Yo-yo problem
You ain't gonna need it
Previous page (2005 Exam answers)
Views
Special page
Personal tools
Log in / create account
Navigation
Main page
Community portal
Current events
Recent changes
Random page
Help
Search
Toolbox
Special pages