Advertisement

设计模式之组合模式C++

阅读量:

组合模式:

通过将多个对象整合为树状结构,可以有效表达“部分-整体”的层级关系。组合模式在处理单一对象(即叶子节点)与复合对象(即容器节点)时,能够保持操作的一致性。

日常生活中常见的文件管理系统与目录结构正是这一设计模式的典型体现。

组合模式在水果盘中的应用

设计并实现一个名为MyElement的抽象类:

复制代码
 class MyElement{

    
 public:
    
 	virtual void eat() = 0;
    
 }; 
    
    
    
    

叶片组件类Apple:

复制代码
 class Apple : public MyElement{

    
 public:
    
 	void eat(){
    
 		cout << "吃苹果!" << endl;
    
 	}
    
 }; 
    
    
    
    

叶片组件类Banana:

复制代码
 class Banana : public MyElement{

全部评论 (0)

还没有任何评论哟~