博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
组合模式
阅读量:5243 次
发布时间:2019-06-14

本文共 1037 字,大约阅读时间需要 3 分钟。

组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。

这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。

 

 

 

import java.util.ArrayList;import java.util.List;public class CompositeDemo {    public static void main(String[] args)    {        Container Container=new Container();        Container.add(new Button()).add(new CheckBox());    }}abstract class Component{    abstract Component add(Component component);}class Container extends Component{    private List
components=new ArrayList() ; public Component add(Component component){ components.add(component); return this; }}class Button extends Component{ @Override Component add(Component component) { // TODO Auto-generated method stub return null; } }class CheckBox extends Component{ @Override Component add(Component component) { // TODO Auto-generated method stub return null; } }
View Code

 

转载于:https://www.cnblogs.com/liandy0906/p/7248124.html

你可能感兴趣的文章
IOS基础学习
查看>>
PHP 导出 Excell
查看>>
Java基础教程——网络基础知识
查看>>
Kruskal基础最小生成树
查看>>
ubuntu 14.04 安装搜狗拼音输入法
查看>>
浅谈算法和数据结构: 一 栈和队列
查看>>
Java内部类详解
查看>>
【hdu 1429】胜利大逃亡(续)
查看>>
图论-次短路求法
查看>>
What's New for Visual C# 6.0
查看>>
ExtJs学习笔记之ComboBox组件
查看>>
关于收费软件
查看>>
getopt_long
查看>>
TensorFlow MNIST CNN 代码
查看>>
javascript之Style物
查看>>
JSON跨域解决方案收集
查看>>
SSH框架整合总结
查看>>
图的深度优先遍历
查看>>
C# 之 提高WebService性能大数据量网络传输处理
查看>>
md5sum命令详解
查看>>