首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

设计模式-结合模式

2013-11-09 
设计模式-组合模式组合模式的定义:将对象组合成树的形式来表示整体和局部之间的关系,使得客户端对单个对象

设计模式-组合模式

组合模式的定义:

将对象组合成树的形式来表示整体和局部之间的关系,使得客户端对单个对象和组合对象的使用有了一致性。

?

适用场合:

1.需要表示一个对象整体或者局部的关系,在具有整体和部分的层次结构中,希望通过一种方式忽略整体和部分的差异
,可以一致地对待它们。

2.让客户端忽略不同对象层次的变化,客户端可以针对抽象类编程,无需关心对象层次结构的细节。

?

对象类图:

?


设计模式-结合模式
?package designpattern.composite;

public abstract class Component {
?? ?
?? ?public abstract void operation();

}


package designpattern.composite;

import java.util.ArrayList;
import java.util.List;

public class Composite extends Component{
?? private List<Component> list = new ArrayList<Component>(10);
??
?? public void operation(){
??? ?? for (int i = 0; i < list.size(); i++) {
??? ??? ? list.get(i).operation();
??? ?? }
?? }
??
?? public void add(Component component){
??? ?? list.add(component);
?? }
??
?? public void remove(Component component){
??? ?? list.remove(component);
?? }
}

?

package designpattern.composite;

public class Leaf extends Component {

??? @Override
??? public void operation() {
??? ??? System.out.println("The leaf operation....");
??? }

}

热点排行