外观模式:为子系统中的一组接口提供一个一致的界面, Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。引入外观角色之后,用户只需要直接与外观角色交互,用户与子系统之间的复杂关系由外观角色来实现,从而降低了系统的耦合度。
- class SubSystemA
- {
- public void MethodA()
- {
- //业务实现代码
- }
- }
- class SubSystemB
- {
- public void MethodB()
- {
- //业务实现代码
- }
- }
- class SubSystemC
- {
- public void MethodC()
- {
- //业务实现代码
- }
- }
- class Facade
- {
- private SubSystemA obj1 = new SubSystemA();
- private SubSystemB obj2 = new SubSystemB();
- private SubSystemC obj3 = new SubSystemC();
- public void Method()
- {
- obj1.MethodA();
- obj2.MethodB();
- obj3.MethodC();
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Facade facade = new Facade();
- facade.Method();
- }
- }