设计模式-组合模式

2023-12-24 19:44:04

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

软件在某些情况下客户代码过多依赖对象容器复杂的内部实现结构,对象容器内部实现结构的变化将引起客户代码的频繁变化。需要将客户代码和复杂的对象容器结构解耦,让对象容器自己来实现自身复杂的结构。


提示:以下是本篇文章正文内容,下面案例可供参考

一、模式定义

将对象组合成树形结构以表示部分-整体的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性(稳定)。

二、代码实例

#include <algorithm>

using namespace std;

class Component
{
   
    public:
    virtual void process() = 0;
    virtual ~Component() {
   }
};

// 树节点
class Composite: 

文章来源:https://blog.csdn.net/u012858839/article/details/135184264
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。