class A {
public A(int x) {
}
}
class B {
public B(long x) {
}
}
class C {
public C(double x) {
}
}
public class Facade {
static A makeA(int x) {
return new A(x);
}
static B makeB(long x) {
return new B(x);
}
static C makeC(double x) {
return new C(x);
}
public static void main(String args[]) {
// The client programmer gets the objects by calling the static methods:
A a = Facade.makeA(1);
B b = Facade.makeB(1);
C c = Facade.makeC(1.0);
}
}
本文介绍了一个简单的Facade模式应用实例,通过定义三个不同类型的类A、B、C,并为每个类提供一个构造函数。接着创建了一个名为Facade的公共类,该类包含三个静态方法makeA、makeB和makeC,分别用于创建并返回类A、B、C的实例。客户端程序通过调用这些静态方法来获取对象。
793

被折叠的 条评论
为什么被折叠?



