Object-Oriented-Design
All articles
34 total
Abstract Factory Pattern
A creational design pattern that provides an interface for creating …
Glossary
Added 28 Mar
·
Upd 30 May
·2 min
Abstraction
A fundamental programming principle that hides complex implementation …
Glossary
Added 28 Mar
·
Upd 30 May
·3 min
Adapter Pattern
A structural design pattern that converts the interface of a class into …
Glossary
Added 28 Mar
·
Upd 30 May
·3 min
Bridge Pattern
A structural design pattern that decouples an abstraction from its …
Glossary
Added 28 Mar
·
Upd 30 May
·2 min
Builder Pattern
A creational design pattern that separates the construction of a complex …
Glossary
Added 28 Mar
·
Upd 30 May
·2 min
Chain of Responsibility Pattern
A behavioral design pattern that passes a request along a chain of …
Glossary
Added 28 Mar
·
Upd 30 May
·3 min
Command Pattern
A behavioral design pattern that encapsulates a request as an object, …
Glossary
Added 28 Mar
·
Upd 30 May
·2 min
Composite Pattern
A structural design pattern that composes objects into tree structures …
Glossary
Added 28 Mar
·
Upd 30 May
·2 min
Composition Over Inheritance
A design principle that favors object composition over class inheritance …
Glossary
Added 28 Mar
·
Upd 30 May
·3 min
Decorator Pattern
A structural design pattern that attaches additional responsibilities to …
Glossary
Added 28 Mar
·
Upd 30 May
·3 min
Dependency Inversion Principle (DIP)
A SOLID design principle stating that high-level modules should not …
Glossary
Added 28 Mar
·
Upd 30 May
·2 min
Encapsulation
A fundamental object-oriented programming principle that bundles data …
Glossary
Added 28 Mar
·
Upd 30 May
·3 min
Facade Pattern
A structural design pattern that provides a simplified interface to a …
Glossary
Added 28 Mar
·
Upd 30 May
·3 min
Factory Method Pattern
A creational design pattern that defines an interface for creating …
Glossary
Added 28 Mar
·
Upd 30 May
·3 min
Flyweight Pattern
A structural design pattern that uses sharing to support large numbers …
Glossary
Added 28 Mar
·
Upd 30 May
·2 min
Inheritance and Polymorphism
Core object-oriented programming mechanisms: inheritance creates class …
Glossary
Added 28 Mar
·
Upd 30 May
·3 min
Interface Segregation Principle (ISP)
A SOLID design principle stating that no client should be forced to …
Glossary
Added 28 Mar
·
Upd 30 May
·2 min
Interpreter Pattern
A behavioral design pattern that defines a representation for a …
Glossary
Added 28 Mar
·
Upd 30 May
·2 min
Iterator Pattern
A behavioral design pattern that provides a way to access elements of an …
Glossary
Added 28 Mar
·
Upd 30 May
·2 min
Law of Demeter
A design guideline for developing software, particularly object-oriented …
Glossary
Added 28 Mar
·
Upd 30 May
·3 min
Liskov Substitution Principle (LSP)
A SOLID design principle stating that objects of a supertype should be …
Glossary
Added 28 Mar
·
Upd 30 May
·3 min
Mediator Pattern
A behavioral design pattern that defines an object that encapsulates how …
Glossary
Added 28 Mar
·
Upd 30 May
·2 min
Memento Pattern
A behavioral design pattern that captures and externalizes an object's …
Glossary
Added 28 Mar
·
Upd 30 May
·2 min
Observer Pattern
A behavioral design pattern that defines a one-to-many dependency …
Glossary
Added 28 Mar
·
Upd 30 May
·2 min
Open-Closed Principle (OCP)
A SOLID design principle stating that software entities should be open …
Glossary
Added 28 Mar
·
Upd 30 May
·2 min
Prototype Pattern
A creational design pattern that creates new objects by cloning an …
Glossary
Added 28 Mar
·
Upd 30 May
·2 min
Proxy Pattern
A structural design pattern that provides a surrogate or placeholder for …
Glossary
Added 28 Mar
·
Upd 30 May
·2 min
Single Responsibility Principle (SRP)
A SOLID design principle stating that a class should have only one …
Glossary
Added 28 Mar
·
Upd 30 May
·3 min
Singleton Pattern
A creational design pattern that ensures a class has only one instance …
Glossary
Added 28 Mar
·
Upd 30 May
·3 min
SOLID Principles
Five foundational object-oriented design principles that promote …
Glossary
Added 28 Mar
·
Upd 30 May
·3 min
State Pattern
A behavioral design pattern that allows an object to alter its behavior …
Glossary
Added 28 Mar
·
Upd 30 May
·3 min
Strategy Pattern
A behavioral design pattern that defines a family of algorithms, …
Glossary
Added 28 Mar
·
Upd 30 May
·3 min
Template Method Pattern
A behavioral design pattern that defines the skeleton of an algorithm in …
Glossary
Added 28 Mar
·
Upd 30 May
·2 min
Visitor Pattern
A behavioral design pattern that lets you add new operations to existing …
Glossary
Added 28 Mar
·
Upd 30 May
·2 min
34 articles in this section. Search for a specific topic.
Open source projects