外观模式

1 解决问题

层的概念: 底层有一堆类相互协作,此时如果高层要调用的话,会调用的很麻烦

所以在底层之上加一个“统一的访问接口”,供上层调用。

 

2 解决方法

public class A{
    public void doA1();
    public void doA2();
}
 
public class B{
    public void doB1();
    public void doB2();
}
 
public class C{
    public void doC1();
    public void doC2();
}

 此时在之上加一个统一访问接口

public class Facade{
	A a= new A();
	B a= new B();
	C a= new C();
	pubic void doSomething {
		a.doA1();
		b.doB2();
		c.doC1();
	}
}

 客户端直接调用

Facade f = new Facade()
f.doSomething();

即可。

 

3好处:

整齐

高层与底层解耦

 

 

你可能感兴趣的:(C++,c,C#,F#)