Mediator pattern
Behavioral design pattern defining an object that encapsulates how a set of objects interact
In software engineering, the mediator pattern defines an object that encapsulates how a set of objects interact. This pattern is considered to be a behavioral pattern due to the way it can alter the program's running behavior. In object-oriented programming, programs often consist of many classes.
Nº Q1546118 ★
Common · Knowledge
Mediator pattern
Behavioral design pattern defining an object that encapsulates how a set of objects interact
In software engineering, the mediator pattern defines an object that encapsulates how a set of objects interact. This pattern is considered to be a behavioral pattern due to the way it can alter the program's running behavior. In object-oriented programming, programs often consist of many classes.
From Wikipedia
In software engineering, the mediator pattern defines an object that encapsulates how a set of objects interact. This pattern is considered to be a behavioral pattern due to the way it can alter the program's running behavior. In object-oriented programming, programs often consist of many classes. Business logic and computation are distributed among these classes. However, as more classes are added to a program, especially during maintenance and/or refactoring, the problem of communication between these classes may become more complex. This makes the program harder to read and maintain. Furthermore, it can become difficult to change the program, since any change may affect code in several other classes. With the mediator pattern, communication between objects is encapsulated within a mediator object. Objects no longer communicate directly with each other, but instead communicate through the mediator. This reduces the dependencies between communicating objects, thereby reducing coupling.
Text: Wikipédia, CC BY-SA 4.0. · Image: Vanderjoe (CC BY-SA 4.0) ·
Related cards
-
M
Mediator
Neutral party who helps people resolve disputes without the ability to make binding decisions
Nº Q4859473 ★★
Not listed
-
Observer pattern
Design pattern
Nº Q818562 ★★
Not listed
-
Visitor pattern
Design pattern
Nº Q830719 ★★
Not listed
-
Adapter pattern
Design pattern in computer program
Nº Q23836 ★★
Not listed
-
Decorator pattern
Design pattern in object-oriented programming
Nº Q23839 ★★
Not listed
-
H
Hexagonal architecture (software)
Software design pattern
Nº Q66403655 ★★★
Not listed