首页 » 99链接平台 » 用python实现软件设计模式之外观模式(外观模式接口调用层级)

用python实现软件设计模式之外观模式(外观模式接口调用层级)

admin 2024-12-07 04:44:50 0

扫一扫用手机浏览

文章目录 [+]

外观模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

代码

class Sub_System1: def __init__(self) -> None: pass def method_one(self): print("method_one")class Sub_System2: def __init__(self) -> None: pass def method_two(self): print("method_two")class Sub_System3: def __init__(self) -> None: pass def method_three(self): print("method_three")class Sub_System4: def __init__(self) -> None: pass def method_four(self): print("method_four")class Facade: def __init__(self): self.one = Sub_System1() self.two = Sub_System2() self.three = Sub_System3() self.four = Sub_System4() def Method_A(self): print("Method_A") self.one.method_one() self.two.method_two() self.three.method_three() def Method_B(self): print("Method_B") self.two.method_two() self.three.method_three() self.four.method_four()if __name__ == '__main__': f = Facade() f.Method_A() f.Method_B()

运行结果:

用python实现软件设计模式之外观模式(外观模式接口调用层级) 99链接平台
(图片来自网络侵删)

其实如果不用外观模式也是可以实现相关的功能,外观模式就是把之前要实现的功能需要多个步骤,现在进行一个封装,对外展示一个接口实现其功能。

总结

外观模式使用阶段一般分三个,第一,在设计初期,可以有意识的将不同的层级进行分离,比如对于数据访问和业务逻辑,你可以分两个层级,每个层级使用外观模式设计方式来提供接口,可以降低软件的耦合。
第二,外观模式可以减少因内部代码重构而导致的外部调用带来的困惑,因为外观模式的接口是不会变动的,至于其接口调用的内部接口做重构,只要功能一致,不会影响外部调用。
第三,对于一个遗留的大型系统,新功能的开发需要依赖该系统,这个时候你可以搞一个外观类,新功能的开发统一使用这个外观类,这个外观类调用哪个遗留的大型系统,外来如果该系统不用了,可以保留这个外观类,只需要修改外观类内部的调用。

标签:

相关文章