User contributions
From CSSEMediaWiki
- 22:20, 14 October 2009 (diff | hist) 2008 Exam answers
- 22:10, 14 October 2009 (diff | hist) Frogs second design
- 09:42, 14 October 2009 (diff | hist) 2005 Exam answers
- 09:22, 14 October 2009 (diff | hist) Inline Temp
- 09:21, 14 October 2009 (diff | hist) m Substitute Algorithm
- 09:14, 14 October 2009 (diff | hist) m Refactoring
- 07:44, 14 October 2009 (diff | hist) m Johnson and Foote 1988
- 07:38, 14 October 2009 (diff | hist) Talk:2005 Exam answers (top)
- 07:37, 14 October 2009 (diff | hist) 2005 Exam answers
- 07:31, 14 October 2009 (diff | hist) m Common reuse principle
- 07:29, 14 October 2009 (diff | hist) m Common closure principle
- 07:26, 14 October 2009 (diff | hist) m Law of Demeter
- 07:22, 14 October 2009 (diff | hist) 2005 Exam answers
- 07:20, 14 October 2009 (diff | hist) m Implement behavior with abstract state pattern
- 03:15, 14 October 2009 (diff | hist) m Design maxims
- 23:36, 13 October 2009 (diff | hist) Talk:Hall of fame
- 23:35, 13 October 2009 (diff | hist) m Hall of fame
- 23:32, 13 October 2009 (diff | hist) m List of OO Languages (top)
- 08:32, 13 October 2009 (diff | hist) m Design maxims
- 08:27, 13 October 2009 (diff | hist) 2008 Exam answers
- 07:34, 13 October 2009 (diff | hist) 2008 Exam answers
- 04:32, 12 October 2009 (diff | hist) Don't expose mutable attributes (top)
- 02:17, 12 October 2009 (diff | hist) m Don't expose mutable attributes
- 10:32, 11 October 2009 (diff | hist) m Beware type switches (top)
- 10:31, 11 October 2009 (diff | hist) m Beware value switches
- 02:05, 11 October 2009 (diff | hist) Talk:Hall of fame
- 01:58, 11 October 2009 (diff | hist) m Riel's heuristics (top)
- 01:57, 11 October 2009 (diff | hist) N Do not change the state of an object without going through its public interface (New page: :''Do not change the state of an object without going through its public interface.'' --Riel's heuristic 9.2, Arthur Riel 1996 This heuristic is closely related to the maxim [[Don't e...)
- 09:00, 10 October 2009 (diff | hist) m Hall of fame
- 07:41, 10 October 2009 (diff | hist) Talk:Hall of fame
- 10:12, 5 October 2009 (diff | hist) Stephen's Design Study (top)
- 05:58, 5 October 2009 (diff | hist) Stephen's Design Study
- 05:26, 5 October 2009 (diff | hist) User:Stephen Fitchett (top)
- 05:22, 5 October 2009 (diff | hist) N Stephen's Design Study (New page: My design study is looking at the search module of a bulk file modification tool. It's a classic example of writing some code, then coming back after a few years and thinking "Who wrote th...)
- 05:14, 5 October 2009 (diff | hist) N File:StephenNewDesign.png (top)
- 05:14, 5 October 2009 (diff | hist) N File:StephenOldDesign.png (top)
- 04:35, 5 October 2009 (diff | hist) m Refactoring
- 04:30, 5 October 2009 (diff | hist) m Amelioration patterns (top)
- 11:53, 3 October 2009 (diff | hist) m Observer
- 11:45, 3 October 2009 (diff | hist) m Observer
- 04:22, 28 September 2009 (diff | hist) Refactoring
- 08:28, 27 September 2009 (diff | hist) m Recursion introduction
- 03:14, 27 September 2009 (diff | hist) m Switch statement smell
- 03:13, 27 September 2009 (diff | hist) m Beware type switches
- 03:02, 27 September 2009 (diff | hist) Nm God class (Redirecting to God object) (top)
- 00:34, 27 September 2009 (diff | hist) Strategy
- 23:17, 26 September 2009 (diff | hist) Interpreter
- 23:07, 26 September 2009 (diff | hist) Stable abstractions principle
- 02:43, 24 September 2009 (diff | hist) OO culture
- 02:29, 24 September 2009 (diff | hist) Delegation
- 02:26, 24 September 2009 (diff | hist) m Object pool
- 07:41, 22 September 2009 (diff | hist) m Open closed principle
- 07:39, 22 September 2009 (diff | hist) m OO gurus
- 01:23, 21 September 2009 (diff | hist) Parse tree design
- 12:13, 14 September 2009 (diff | hist) m Flyweight
- 12:12, 14 September 2009 (diff | hist) m Object cesspool
- 12:11, 14 September 2009 (diff | hist) N Object pool (New page: The object pool design pattern can be used to aid performance when objects are expensive to create, by using caching. An object pool, usually implemented as a Singleton class, manages ...)
- 11:54, 14 September 2009 (diff | hist) m Replace Inheritance with Delegation
- 11:54, 14 September 2009 (diff | hist) N Delegation (New page: Delegation is a design pattern which involves an object that delegates certain responsibilities to an associated object called a delegate. As an example, the Cocoa framework contains a cl...)
- 01:14, 14 September 2009 (diff | hist) 427 assessment
- 03:03, 10 September 2009 (diff | hist) Flyweight
- 10:42, 9 September 2009 (diff | hist) Command
- 01:49, 18 August 2009 (diff | hist) m Johnson and Foote's heuristics (top)
- 01:45, 18 August 2009 (diff | hist) Reduce implicit parameter passing
- 01:40, 18 August 2009 (diff | hist) Send messages to components instead of to self
- 01:35, 18 August 2009 (diff | hist) m Separate methods that do not communicate (top)
- 01:33, 18 August 2009 (diff | hist) m Factor implementation differences into subcomponents (top)
- 01:31, 18 August 2009 (diff | hist) Split large classes
- 01:29, 18 August 2009 (diff | hist) m Minimize accesses to variables
- 01:27, 18 August 2009 (diff | hist) The top of the class hierarchy should be abstract
- 01:20, 18 August 2009 (diff | hist) Subclasses should be specializations
- 01:18, 18 August 2009 (diff | hist) Class hierarchies should be deep and narrow
- 01:10, 18 August 2009 (diff | hist) Reduce the size of methods
- 01:06, 18 August 2009 (diff | hist) m Reduce the number of arguments
- 01:04, 18 August 2009 (diff | hist) m Eliminate case analysis
- 01:02, 18 August 2009 (diff | hist) m Recursion introduction
- 01:02, 18 August 2009 (diff | hist) N Category:Design heuristics (New page: Heuristics for making good OO designs.)
- 01:01, 18 August 2009 (diff | hist) m Category:Riel's heuristics (top)
- 01:01, 18 August 2009 (diff | hist) N Category:Johnson and Foote's heuristics (New page: Pages about Johnson and Foote's heuristics Category:Design heuristics) (top)
- 02:34, 13 August 2009 (diff | hist) N Double dispatch (Redirecting to Double Dispatch) (top)
- 00:01, 5 August 2009 (diff | hist) m Riel's heuristics
- 11:33, 4 August 2009 (diff | hist) m Adapter
- 10:51, 4 August 2009 (diff | hist) Factory Method
- 10:46, 4 August 2009 (diff | hist) File:FactoryMethod.png (uploaded a new version of "Image:FactoryMethod.png") (top)
- 10:42, 4 August 2009 (diff | hist) m File:FactoryMethod.png (Removing all content from page)
- 10:35, 4 August 2009 (diff | hist) N File:FactoryMethod.png (New version of Image:Factory_Method.jpg which fixes a couple of minor problems. Contact me if you want any changes made.)
- 05:01, 3 August 2009 (diff | hist) m Visitor
- 02:04, 3 August 2009 (diff | hist) Visitor
- 05:23, 30 July 2009 (diff | hist) Equals vs the Encapsulation Boundary
- 05:20, 30 July 2009 (diff | hist) m Equals vs the Encapsulation Boundary
- 05:19, 30 July 2009 (diff | hist) Equals vs the Encapsulation Boundary
- 02:42, 30 July 2009 (diff | hist) Talk:Model view controller
- 02:37, 30 July 2009 (diff | hist) N File:MVC Apple.png (Based on the MVC diagram from http://developer.apple.com/documentation/Cocoa/Conceptual/ObjCTutorial/ObjCTutorial.pdf) (top)
- 01:34, 27 July 2009 (diff | hist) Separation of concerns
- 01:05, 27 July 2009 (diff | hist) Avoid multiple inheritance (Does this answer your question, Wal?)
- 03:21, 23 July 2009 (diff | hist) Editing Tips
- 03:12, 23 July 2009 (diff | hist) m Contain contents not parents (Reverted after discussion with Alex)
- 03:08, 23 July 2009 (diff | hist) Main Page
- 03:07, 23 July 2009 (diff | hist) N Editing Tips (New page: * To redirect a page to another page, replace the page contents with: <br /><nowiki>#redirect NewPage</nowiki> * To sign your name (with date), for example on talk pages: <br /><nowiki...)
- 02:29, 23 July 2009 (diff | hist) Premature optimization
- 02:25, 23 July 2009 (diff | hist) m Alan Kay
- 01:41, 23 July 2009 (diff | hist) Avoid multiple inheritance
- 01:09, 23 July 2009 (diff | hist) m File:Wal AlanKay.jpg (Turns out I didn't take the photo) (top)
- 01:01, 23 July 2009 (diff | hist) Alan Kay
- 00:48, 23 July 2009 (diff | hist) m File:Wal AlanKay.jpg
- 00:48, 23 July 2009 (diff | hist) N File:Wal AlanKay.jpg (Wal and Alan Kay. Photo by Stephen Fitchett (with apologies for bad quality).)
- 08:13, 22 July 2009 (diff | hist) Talk:Call super
- 04:22, 22 July 2009 (diff | hist) m Riel's heuristics
- 04:21, 22 July 2009 (diff | hist) m Avoid verb classes
- 04:20, 22 July 2009 (diff | hist) m Limit compositions in a class
- 04:19, 22 July 2009 (diff | hist) m Methods should use most fields of a class
- 04:19, 22 July 2009 (diff | hist) m Contain contents not parents
- 04:12, 22 July 2009 (diff | hist) m Limit compositions in a class
- 04:10, 22 July 2009 (diff | hist) m Separate non-communicating behaviour
- 03:12, 21 July 2009 (diff | hist) N Template:Design patterns (New page: <br clear=all> <div align="center"> {| class="toccolours" style="margin: 0 2em 0 2em;" ! align="center" style="background:#ccccff" width="100%" colspan="2"|Design patterns |- ! valign=...) (top)
- 02:02, 21 July 2009 (diff | hist) Wiki users
- 02:01, 21 July 2009 (diff | hist) N File:Stephen.jpg (top)
- 00:18, 21 July 2009 (diff | hist) N User:Stephen Fitchett (New page: I am Stephen.)
- 00:15, 21 July 2009 (diff | hist) m Riel's heuristics (Category)
- 00:15, 21 July 2009 (diff | hist) m Favour containment over association
- 00:14, 21 July 2009 (diff | hist) m Reusable frameworks over reusable components (top)
- 00:14, 21 July 2009 (diff | hist) m Avoid no-op overrides
- 00:13, 21 July 2009 (diff | hist) Beware singletons (top)
- 00:12, 21 July 2009 (diff | hist) m Avoid becomes
- 00:11, 21 July 2009 (diff | hist) Beware value switches
- 00:09, 21 July 2009 (diff | hist) m Beware type switches
- 00:08, 21 July 2009 (diff | hist) m Avoid concrete base classes
- 00:06, 21 July 2009 (diff | hist) m Abstract classes should be base classes
- 00:05, 21 July 2009 (diff | hist) m Limit hierarchy depth (top)
- 00:03, 21 July 2009 (diff | hist) m Favour deep hierarchies (top)
- 00:01, 21 July 2009 (diff | hist) m Avoid protected data
- 00:00, 21 July 2009 (diff | hist) m Dependency inversion principle
- 23:59, 20 July 2009 (diff | hist) m Inheritance for specialization (top)
- 23:59, 20 July 2009 (diff | hist) m Inheritance for specialization
- 23:57, 20 July 2009 (diff | hist) m Eliminate irrelevant classes
- 23:56, 20 July 2009 (diff | hist) Model the real world
- 23:54, 20 July 2009 (diff | hist) m Interface should be dependent on model
- 23:53, 20 July 2009 (diff | hist) m Beware of non-communicating methods (top)
- 23:53, 20 July 2009 (diff | hist) m Beware of many accessors
- 23:52, 20 July 2009 (diff | hist) m Avoid god classes
- 23:51, 20 July 2009 (diff | hist) Distribute system intelligence
- 23:45, 20 July 2009 (diff | hist) m Model classes not roles
- 23:43, 20 July 2009 (diff | hist) m Keep related data and behavior in one place
- 23:41, 20 July 2009 (diff | hist) m One key abstraction
- 23:40, 20 July 2009 (diff | hist) m Nil or export coupling only
- 23:40, 20 July 2009 (diff | hist) Nil or export coupling only
- 23:39, 20 July 2009 (diff | hist) m Avoid interface bloat
- 23:38, 20 July 2009 (diff | hist) Avoid interface pollution (top)
- 23:34, 20 July 2009 (diff | hist) Avoid interface bloat
- 23:29, 20 July 2009 (diff | hist) Minimal public interface
- 23:27, 20 July 2009 (diff | hist) m Minimize number of methods
- 23:27, 20 July 2009 (diff | hist) m Minimize number of methods
- 23:26, 20 July 2009 (diff | hist) m A class should not depend on its users
- 23:25, 20 July 2009 (diff | hist) m Hide data within its class
- 23:23, 20 July 2009 (diff | hist) m Methods should use most fields of a class (Category)
- 23:23, 20 July 2009 (diff | hist) Chain of Responsibility
- 23:19, 20 July 2009 (diff | hist) N Category:Riel's heuristics (New page: Pages about Riel's heuristics.)
- 23:18, 20 July 2009 (diff | hist) N Contain contents not parents (New page: :''A class must know what it contains, but it should never know who contains it.'' --Arthur Riel 1996 This heuristic refers to the idea that classes should not know what objects conta...)
- 23:10, 20 July 2009 (diff | hist) Riel's heuristics
- 22:54, 20 July 2009 (diff | hist) m Methods should use most fields of a class
- 02:30, 20 July 2009 (diff | hist) m Antipatterns
- 02:11, 20 July 2009 (diff | hist) Frogs design
- 02:04, 20 July 2009 (diff | hist) Nm Inheritance for implementation (Redirect) (top)
- 02:04, 20 July 2009 (diff | hist) Frogs design
- 01:58, 20 July 2009 (diff | hist) Frogs design
- 01:49, 20 July 2009 (diff | hist) Frogs design
- 01:38, 20 July 2009 (diff | hist) m Antipatterns
- 01:29, 20 July 2009 (diff | hist) m Anti patterns (Redirecting to Antipatterns) (top)