composite java,java设计模式_Composite模式

Composite模式(组合)

Java深入到一定程度,就不可避免的碰到设计模式这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解.设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流,Composite(组合模式)模式是比较常用的一个模式.

Composite组合模式,将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性。

优点: 1.使客户端调用简单,客户端可以一致的使用组合结构或其中单个对象,用户就不必关系自己处理的是单个对象还是整个组合结构,这就简化了客户端代码。

2.更容易在组合体内加入对象部件. 客户端不必因为加入了新的对象部件而更改代码。

在此写了6个java类来描述说明Composite设计模式的实现方式;

1、 Circle.java      部件-圆

2、 Graph.java       部件-抽象类

3、 Line.java        部件-线

4、 Picture.java     部件-图

5、 Rectangle.java   部件-方

6、 PictureTest.java 带有main方法的测试类

===============   1、 Circle.java

package composite;

//部件-圆

public class Circle extends Graph {

public void draw() {

System.out.println("Draw a circle.");

}

}

===============   1 end

===============   2、 Graph.java

package composite;

import java.util.Iterator;

//部件-抽象类

public abstract class Graph{

//画图

public abstract void draw();

//增加一个图形

public void add(Graph g){};

//删除一个图形组件

public void remove(Graph g){};

//获得组合体的内部部件

public Iterator iter(){return null;};

}

===============   2 end

===============   3、 Line.java

package composite;

//部件-线

public class Line extends Graph {

public void draw() {

System.out.p

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值