在java里Composite是什么?
1个回答
展开全部
Composite是java设计的组合模式,将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性。
优点: 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.使客户端调用简单,客户端可以一致的使用组合结构或其中单个对象,用户就不必关系自己处理的是单个对象还是整个组合结构,这就简化了客户端代码。
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.");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询