官术网_书友最值得收藏!

  • Spring 5 Design Patterns
  • Dinesh Rajput
  • 224字
  • 2021-07-08 09:59:38

Decorator design pattern

Attach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to sub classing for extending functionality.
- GOF Design Pattern

In software engineering, the common intent of all GOF structural patterns is to simplify the complex relationship between objects and classes in a flexible enterprise application. The decorator pattern is a special type of design pattern among these that comes under the structural design pattern, which allows you to add and remove behaviors for an individual object at runtime dynamically or statically, without changing the existing behavior of other associated objects from the same class. This design pattern does this without violating the Single Responsibility Principle or the SOLID principle of object-oriented programming.

This design pattern uses the compositions over the inheritance for objects associations; it allows you to divide the functionality into different concrete classes with a unique area of concern.

Benefits of the Decorator design pattern

  • This pattern allows you to extend functionality dynamically and statically without altering the structure of existing objects
  • By using this pattern, you could add a new responsibility to an object dynamically
  • This pattern is also known as Wrapper
  • This pattern uses the compositions for object relationships to maintain SOLID principles
  • This pattern simplifies coding by writing new classes for every new specific functionality rather than changing the existing code of your application
主站蜘蛛池模板: 武乡县| 麟游县| 陆良县| 普兰县| 监利县| 绥棱县| 车致| 吴川市| 湖北省| 永寿县| 芜湖县| 峨眉山市| 邵东县| 玉门市| 汤阴县| 赣榆县| 威宁| 武城县| 翁牛特旗| 固原市| 晋江市| 博爱县| 南岸区| 康定县| 湘潭县| 湘潭市| 娄底市| 体育| 延吉市| 永寿县| 山阴县| 搜索| 新源县| 女性| 探索| 桃园县| 中超| 和平区| 托克逊县| 五指山市| 华宁县|