外观模式(Facade)

理解:

集成一些内部的函数。


UML类图:

代码实现:

    public class ComponentAPIs
    {
        InnerAPI1 api1 = new InnerAPI1();
        InnerAPI2 api2 = new InnerAPI2();

        public void Action1()
        {
            api1.Action1_Part1();
            api2.Action1_Part2();
        }
    }

    internal class InnerAPI1
    {
        public void Action1_Part1()
        {
            Console.WriteLine("Here is part one...");
        }
    }

    internal class InnerAPI2
    {
        public void Action1_Part2()
        {
            Console.WriteLine("Here is part two...");
        }
    }

 

Python 实现

class ClassA(object):
    def Func1(self):
        print("This is ClassA.Func1()")
    def Func2(self):
        print("This is ClassA.Func2()")

class ClassB(object):
    def Func1(self):
        print("This is ClassB.Func1()")
    def Func2(self):
        print("This is ClassB.Func2()")

class MainClass(object):
    __classA=ClassA()
    __classB=ClassB()
    def FuncA1(self):
        self.__classA.Func1()
    def FuncA2(self):
        self.__classA.Func2()
    def FuncB1(self):
        self.__classB.Func1()
    def FuncB2(self):
        self.__classB.Func2()
    def Func1(self):
        self.__classA.Func1()
        self.__classB.Func1()
    def Func2(self):
        self.__classA.Func2()
        self.__classB.Func2()

mainClass=MainClass()
mainClass.Func1()
mainClass.Func2()
mainClass.FuncB2()
mainClass.FuncA1()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值