All pages

From CSSEMediaWiki
Jump to: navigation, search
All pages
All pages | Previous page (2005 Exam answers)
2005 Exam answers2006 Exam answers2007 Exam answers
2008 Exam answers2009 frog design criticisms2010 frog design criticisms
427 assessment427 design standard
A class should not depend on its usersA froggy visitorAbout COSC427
Abstract FactoryAbstract class
Abstract classes should be base classesAbstract vs InterfaceAbstraction
Access levelsAccount setupAccountability
Accountability DesignActive record patternAcyclic dependencies principle
AdapterAdd ParameterAdvice from alumni
Agent classes irrelevantAggregation versus CompositionAgile manifesto
Agile methodsAidan's Design StudyAlan Kay
AlexsDesignStudyAlexsLibraryAlternative classes with different interfaces smell
AlumniAmelioration patterns
Analysis patternsAndrew Hunt 1999Anemic Domain Model
AntipatternsArchitectural patterns
Are you gonna eat thatArthur RielArthur Riel 1996
Association versus DependencyAudioSystemsAutomation
Avoid accidental multiple inheritanceAvoid becomesAvoid concrete base classes
Avoid downcastingAvoid equalsAvoid god classes
Avoid inheritance for implementationAvoid inheritance for optional containmentAvoid interface bloat
Avoid interface pollutionAvoid mixing inputs and outputsAvoid multiple inheritance
Avoid no-op overridesAvoid protected dataAvoid side effects
Avoid verb classesBarbara LiskovBaseBean
Becomes problemBehavioral completenessBenjamin's Design Study
BenjaminTaylor Previous Design WorkBertrand's Design StudyBertrand Meyer
Beware accessorsBeware inheritance over compositionBeware of many accessors
Beware of non-communicating methodsBeware singletonsBeware type switches
Beware value switchesBig ball of mudBig design up front
Blackboard SystemBoat anchorBob Martin
Bob Martin's heuristicsBob Martin's principlesBrettWardsDesignStudy
BridgeBuilderCLU
Call superCay Horstmann 2006
Chain of ResponsibilityChange Reference to ValueChange Unidirectional Association to Bidirectional
Change Value to ReferenceChristopher AlexanderChristopher Alexander 1977
Christopher Alexander 1979Circle-ellipse problemCircular dependency
Citation neededClass EncapsulationClass diagram
Class hierarchies should be deep and narrowClass versus Object
Code smellsCollapse HierarchyCollecting Parameter
Combining design patternsCommandCommand query separation
Comments and suggestionsComments smellCommon closure principle
Common reuse principleComponent versus ModuleComposite
Constant interfaceContain contents not parents
Contained objects should not use each otherContainment implies usesCopy Constructor vs the Encapsulation Boundary
Coupling and cohesion
Cut and paste programmingDMA Design Project
DMA Design Project - Source CodeDMA Design Project - first submissionDMA Design Project first draft
Data class smellData clumps smell
Data mapper patternDavid ParnasDecomposition
DecoratorDefer identification of state variables pattern
Define classes by behavior, not state patternDefine default values via explicit protocol patternDelegation
Dependency injectionDependency inversion principle
Design ProjectDesign by contractDesign examples
Design maximsDesign maxims EquivalenceDesign patterns
Design patterns break rules
DesignfestDiamond ProblemDifferent Design
Distribute system intelligenceDivergent change smellDo not change the state of an object without going through its public interface
Do the simplest thing that could possibly workDocumenting PatternsDomain model pattern
Don't burn your base classDon't expose mutable attributesDon't repeat yourself
Double Dispatch
Duplicate Observed DataDuplicate code smell
Editing TipsEliminate case analysis
Eliminate irrelevant classesEmpty method over-ridesEncapsulate Collection
Encapsulate DowncastEncapsulate FieldEncapsulate concrete state pattern
Encapsulate that which variesEncapsulationEncapsulation boundary
Encapsulation is hierarchicalEnum idiom
Equals vs the Encapsulation BoundaryErich GammaEstablishing priorities
Exam Quick ReferenceExam questionsExtensibility
Extract ClassExtract HierarchyExtract Interface
Extract MethodExtract SubclassExtract Superclass
Extreme programmingFacade
Factor implementation differences into subcomponentsFactory Method
Fat interfacesFavor composition over inheritance
Favour containment over associationFavour deep hierarchiesFeature envy smell
FlyweightFrogs design
Frogs second designFront controller patternFunctional decomposition
Gang of FourGang of Four 1995
GenA: A Genetic Algorithms Framework
GenericGuidelinesGetter and setter policyGetters and setters
God objectGoto considered harmful
Greg Searle's captains log star dateGreg Searle's designGreg Searle's project blackjack
Guitar Amplifier DesignGuitar Tutor DesignGuitar Tutor Report
Hall of fameHave courage
Hide DelegateHide MethodHide data within its class
Hide your decisionsHierarchical Model View ControllerHillside Group
HistoryCrumbs.user.jsHow to assessIdentify message layers pattern
Identity map patternIdiomsIf it ain't broke don't fix it
Immutable objectImpedance mismatchImplement behavior with abstract state pattern
Inappropriate intimacy smellIncomplete library class smellInformation hiding
InheritanceInheritance for specialization
Inline ClassInline MethodInline Temp
InstanceIntelligent children pattern
InterfaceInterface segregation principleInterface should be dependent on model
InterpreterIntroduce Explaining VariableIntroduce Foreign Method
Introduce Local ExtensionIntroduce Null ObjectIntroduce Parameter Object
Introduce common base classIntroduce common data classIntroduction to the Terrain Renderer
Inventory and AccountingInversion of controlIterator
JITAS Design StudyJUnit
James Ashford Design StudyJames Ashford LogJanina's Design Study
Jason's Useful Links PageJava Collections FrameworkJenny Harlow
Jim CoplienJoey's design studyJoff's Place
John Hofman's Design StudyJohn Hofman's Log
John Hofman US001Johnson and Foote's heuristicsJohnson and Foote 1988
Jojo's 2008 Design StudyJojo's OO Design Project Log
Joshua BlochJoshua Bloch 2006 Bumper Sticker API DesignJumble
Keep accessors and mutators separate
Keep last years stuffKeep related data and behavior in one placeKen Auer
Ken Auer 1995Kent BeckKent Beck 2003
Kris's Design Study
Language SpectrumLarge class smellLaw of Demeter
Law of leaky abstractionsLazy class smell
Lazy load patternLecture sequence
Lecture timesLimit compositions in a classLimit hierarchy depth
Liskov substitution principleList of OO LanguagesLong method smell
Long parameter list smellLukasKorsikaDesignStudy

Views
Personal tools
Toolbox