Most linked-to pages
From CSSEMediaWiki
Showing below up to 250 results starting with #1.
View (previous 250 | next 250) (20 | 50 | 100 | 250 | 500)
- Strategy (71 links)
- Refactoring (62 links)
- User:Jason Clutterbuck (61 links)
- Observer (61 links)
- Singleton (60 links)
- Arthur Riel 1996 (55 links)
- Composite (54 links)
- Visitor (51 links)
- Design patterns (50 links)
- Factory Method (50 links)
- Separation of concerns (48 links)
- Single responsibility principle (46 links)
- User:Elliot Fisher (46 links)
- State (46 links)
- Extract Class (46 links)
- Extract Method (45 links)
- Information hiding (45 links)
- User:Matthew Harward (44 links)
- Tell, don't ask (44 links)
- Keep related data and behavior in one place (43 links)
- Switch statement smell (43 links)
- Code smells (43 links)
- Flyweight (42 links)
- Decorator (42 links)
- Abstract Factory (40 links)
- Template Method (40 links)
- Large class smell (40 links)
- Model the real world (38 links)
- Move Method (38 links)
- Riel's heuristics (38 links)
- Data class smell (38 links)
- Adapter (37 links)
- Introduce Null Object (37 links)
- Introduce Explaining Variable (36 links)
- Command (36 links)
- Iterator (36 links)
- Liskov substitution principle (36 links)
- Duplicate code smell (36 links)
- Design by contract (36 links)
- Hide Delegate (36 links)
- Encapsulate Field (36 links)
- Open closed principle (36 links)
- Inline Class (36 links)
- Introduce Parameter Object (36 links)
- Facade (36 links)
- Mediator (36 links)
- Replace Conditional with Polymorphism (36 links)
- Preserve Whole Object (35 links)
- Separate Query from Modifier (35 links)
- Encapsulate Collection (35 links)
- Remove assignments to Parameters (35 links)
- Replace Type Code with Class (35 links)
- Inline Method (35 links)
- Move Field (35 links)
- Replace Method with Method Object (35 links)
- Replace Data Value with Object (34 links)
- Replace Parameter with Explicit Methods (34 links)
- Interpreter (34 links)
- Split Temporary Variable (34 links)
- Encapsulate Downcast (34 links)
- Replace Temp with Query (34 links)
- Substitute Algorithm (34 links)
- Replace Inheritance with Delegation (34 links)
- Extract Hierarchy (34 links)
- Inline Temp (34 links)
- Introduce Assertion (34 links)
- Remove Middle Man (33 links)
- Getters and setters (33 links)
- Form Template Method (33 links)
- Introduce Foreign Method (33 links)
- Replace Parameter with Method (33 links)
- Introduce Local Extension (33 links)
- Remove Setting Method (33 links)
- Collapse Hierarchy (33 links)
- Tease Apart Inheritance (33 links)
- Consolidate Conditional Expression (33 links)
- Rename Method (33 links)
- Replace Type Code with State/Strategy (33 links)
- Bridge (33 links)
- Consolidate Duplicate Conditional Fragments (33 links)
- Replace Type Code with Subclass (33 links)
- Proxy (33 links)
- Convert Procedural Design to Objects (33 links)
- Replace Nested Conditional with Guard Clauses (33 links)
- Change Bidirectional Association to Unidirectional (33 links)
- Decompose Conditional (33 links)
- Remove Control Flag (33 links)
- Replace Parameter Object (33 links)
- Separate Domain from Presentation (33 links)
- Change Reference to Value (32 links)
- Duplicate Observed Data (32 links)
- Extract Superclass (32 links)
- Change Unidirectional Association to Bidirectional (32 links)
- Pull Up Constructor Body (32 links)
- Remove Parameter (32 links)
- Replace Error Code with Exception (32 links)
- Change Value to Reference (32 links)
- Hide Method (32 links)
- Pull Up Field (32 links)
- Replace Exception with test (32 links)
- Pull Up Method (32 links)
- You ain't gonna need it (32 links)
- Push Down Field (32 links)
- Replace Magic Number with Symbolic Constant (32 links)
- Add Parameter (32 links)
- Push Down Method (32 links)
- Replace Array with Object (32 links)
- Builder (32 links)
- Extract Interface (32 links)
- Self Encapsulate Field (32 links)
- Extract Subclass (32 links)
- Parameterise Method (32 links)
- Replace Constructor with Factory Method (32 links)
- Long method smell (31 links)
- Prototype (31 links)
- Lazy class smell (31 links)
- Dependency inversion principle (30 links)
- Parallel inheritance hierarchies smell (30 links)
- Law of Demeter (29 links)
- Long parameter list smell (29 links)
- Encapsulation (28 links)
- Feature envy smell (28 links)
- Refused bequest smell (28 links)
- Shotgun surgery smell (28 links)
- Multiple Inheritance (27 links)
- Divergent change smell (27 links)
- Memento (27 links)
- Chain of Responsibility (27 links)
- Inheritance (26 links)
- Data clumps smell (26 links)
- Abstraction (26 links)
- Polymorphism (26 links)
- Message chain smell (26 links)
- Encapsulation boundary (26 links)
- Primitive obsession smell (26 links)
- Program to the interface not the implementation (26 links)
- Temporary field smell (25 links)
- Design maxims (25 links)
- Kent Beck (25 links)
- Comments smell (25 links)
- Speculative generality smell (24 links)
- Middle man smell (24 links)
- Do the simplest thing that could possibly work (24 links)
- Coupling (24 links)
- Inappropriate intimacy smell (24 links)
- Alternative classes with different interfaces smell (24 links)
- Incomplete library class smell (24 links)
- One key abstraction (24 links)
- Nomenclature (23 links)
- Overloading (23 links)
- Martin Fowler 1999 (23 links)
- Subclass (23 links)
- Superclass (23 links)
- Interface (23 links)
- Don't repeat yourself (23 links)
- Abstract class (23 links)
- User:Warwick Irwin (23 links)
- Bob Martin (23 links)
- Class versus Object (22 links)
- Package versus Namespace (22 links)
- Instance (22 links)
- Method (22 links)
- Favor composition over inheritance (21 links)
- Aggregation versus Composition (21 links)
- Association versus Dependency (21 links)
- Interface segregation principle (21 links)
- Martin Fowler (21 links)
- Command query separation (21 links)
- Component versus Module (21 links)
- Avoid concrete base classes (21 links)
- Don't expose mutable attributes (21 links)
- Hide data within its class (20 links)
- God object (20 links)
- Keep it simple (20 links)
- User:Benjamin Gibson (19 links)
- Acyclic dependencies principle (19 links)
- Avoid inheritance for implementation (18 links)
- Behavioral completeness (18 links)
- Circular dependency (18 links)
- User:MartinvanZijl (18 links)
- Beware type switches (17 links)
- Once and only once (17 links)
- BaseBean (17 links)
- Coupling and cohesion (17 links)
- Stable abstractions principle (17 links)
- Johnson and Foote 1988 (16 links)
- Object-oriented design anti-patterns (16 links)
- Avoid no-op overrides (16 links)
- Avoid downcasting (16 links)
- Antipatterns (16 links)
- Ward's wiki (16 links)
- Ward Cunningham (16 links)
- Circle-ellipse problem (16 links)
- Object orgy (16 links)
- Poltergeists (16 links)
- Eliminate irrelevant classes (16 links)
- Ken Auer 1995 (16 links)
- User:Dominic Winkler (16 links)
- Big design up front (16 links)
- Object cesspool (15 links)
- Software reuse (15 links)
- User:Lukas Korsika (15 links)
- Anemic Domain Model (15 links)
- Extreme programming (15 links)
- User:Kris Nicholson (15 links)
- Sequential coupling (15 links)
- User:Tureiti Keith (15 links)
- Call super (15 links)
- Bob Martin's principles (14 links)
- Parallel hierarchies problem (14 links)
- Yo-yo problem (14 links)
- Fat interfaces (14 links)
- Constant interface (14 links)
- User:AlexGee (13 links)
- Intelligent children pattern (13 links)
- Avoid protected data (13 links)
- Gang of Four 1995 (13 links)
- User:JaninaVoigt (13 links)
- Avoid side effects (13 links)
- Christopher Alexander (12 links)
- Smalltalk (12 links)
- Martin Fowler 1997 (12 links)
- User:Aidan Bebbington (12 links)
- Wiki users (11 links)
- Beware value switches (11 links)
- Model view controller (11 links)
- Encapsulate that which varies (11 links)
- Use lazy initialization pattern (11 links)
- Frogs design (11 links)
- Avoid god classes (11 links)
- Don't burn your base class (11 links)
- Define classes by behavior, not state pattern (11 links)
- Tell, Don't Ask (10 links)
- PLoP 1995 (10 links)
- User:Lindsay (10 links)
- User:Geoffrey Clark (10 links)
- Minimize accesses to variables (10 links)
- User:Michal Connole (10 links)
- User:TobiW (10 links)
- Gang of Four (10 links)
- User:David Thomson (10 links)
- Ralph Johnson (10 links)
- Avoid interface pollution (10 links)
- Eliminate case analysis (9 links)
- Recursion introduction (9 links)
- User:Johannes Pagwiwoko (9 links)
- Class hierarchies should be deep and narrow (9 links)
- Goto considered harmful (9 links)
- Erich Gamma (9 links)
- William Brown 1998 (9 links)