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

  • 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
主站蜘蛛池模板: 富锦市| 金溪县| 边坝县| 高邑县| 吴旗县| 榕江县| 波密县| 沁阳市| 洪雅县| 利川市| 香河县| 玉溪市| 东山县| 东乌珠穆沁旗| 江西省| 无棣县| 临沭县| 波密县| 泾川县| 三河市| 永年县| 鄂托克旗| 丰顺县| 余庆县| 湾仔区| 永泰县| 济宁市| 乐业县| 五河县| 三明市| 赤城县| 东乌珠穆沁旗| 分宜县| 天气| 景谷| 曲松县| 营山县| 岳阳县| 宜兴市| 延长县| 郧西县|