如果我有这门课
import java.util.Scanner;
public class SimpleCalc {
private int x;
private int y;
private Scanner scan;
public SimpleCalc() {
scan = new Scanner(System.in);
System.out.print("Please Enter The First Number: ");
this.x = scan.nextInt();
System.out.print("Please Enter The Second Number: ");
this.y = scan.nextInt();
}
}
此类使用组合概念,因为它具有来自另一个类“扫描仪”的“扫描”对象。
但是,如果我在这样的方法中声明“扫描”对象会怎样:
public SimpleCalc() {
Scanner scan = new Scanner(System.in);
System.out.print("Please Enter The First Number: ");
this.x = scan.nextInt();
System.out.print("Please Enter The Second Number: ");
this.y = scan.nextInt();
}
这是否考虑了组合概念?
换句话说:组合概念是仅适用于类还是也适用于方法?
如果您的问题是在设计模式的上下文中并且特别与复合设计模式相关,那么简短的回答是否定的。
正如GOF所描述的:
“将对象组合成树结构以表示部分-整体层次结构。复合让客户可以统一处理单个对象和对象的组合”。
所以这不适用于方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句