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

  • Spring 5 Design Patterns
  • Dinesh Rajput
  • 194字
  • 2021-07-08 09:59:37

Composite design pattern

Compose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly.
-GoF Design Patterns

In software engineering, the composite pattern comes under the structural design pattern. According to this pattern, a group of objects of the same type are treated as a single object by the client. The idea behind the Composite design pattern is to compose a set of objects into a tree structure to represent a module of a larger structural application. And this structure for clients is a single unit or instance uniformly.

The motivation behind the Composite design pattern is that objects in the system are grouped into the tree structure, and a tree structure is a combination of the node-leaf and branches. In the tree structure, nodes have a number of leaves and other nodes. Leaf doesn't have anything, which means there is no child of leaf in the tree. Leaf is treated as the end point of tree-structured data.

Let's look at the following figure, which represents data in the tree structure in the form of node and leaf:

Tree structured data using nodes and leaves
主站蜘蛛池模板: 阿巴嘎旗| 德清县| 土默特左旗| 义马市| 腾冲县| 彭水| 岳西县| 宁陵县| 南城县| 隆昌县| 龙州县| 仁化县| 四会市| 西华县| 铁岭市| 太保市| 纳雍县| 新晃| 锦屏县| 堆龙德庆县| 保定市| 玉门市| 西林县| 邯郸市| 林芝县| 桂平市| 荥阳市| 通州区| 玉山县| 三门县| 昌吉市| 汾西县| 巴彦县| 华蓥市| 图木舒克市| 岳阳县| 冀州市| 永春县| 雷山县| 静宁县| 黔南|