设计模式-外观模式

外观模式

  定义:把系统里面负责的功能或者接口封装到一个类或者高级接口的这种形式,称之为外观模式

class SubSystem1:
    def process(self):
        return "子功能1"

class SubSystem2:
    def run(self, messqge):
        return "子功能2: {}".format(messqge)

class SubSystem3:
    def dispose(self, name, age):
        return "子功能3:姓名:{},年龄:{}".format(name, age)


"""
步骤二:定义外观类,封装子系统的操作
"""


class AppearanceModel:
    def __init__(self):
        self.Sub1 = SubSystem1()
        self.Sub2 = SubSystem2()
        self.Sub3 = SubSystem3()

    def run(self, messqge, name, age):
        result = []
        result.append(self.Sub1.process())
        result.append(self.Sub2.run(messqge))
        result.append(self.Sub3.dispose(name, age))
        return result


if __name__ == "__main__":
    name = "nanbai"
    age = 18
    message = "xxxx"
    System = AppearanceModel()
    resp = System.run(message, name, age)
    print(resp)

    
    结果:
    """
    ['子功能1', '子功能2: xxxx', '子功能3:姓名:nanbai,年龄:18']
    """

 

posted @ 2020-03-22 19:34  海澜时见鲸  阅读(117)  评论(0)    收藏  举报