Python外觀模式

外觀模式,對(duì)一些類進(jìn)行組合并可能添加新的簡易方法,效果類似一個(gè)導(dǎo)航條。

class ModuleA(object):
    def __init__(self):
        pass

    def do_work(self):
        print("module a")


class ModuleB(object):
    def __init__(self):
        pass

    def do_work(self):
        print("module b")


class View(object):
    def __init__(self):
        self.module_a = ModuleA()
        self.module_b = ModuleB()

    def work_a(self):
        self.module_a.do_work()

    def work_b(self):
        self.module_b.do_work()

    def work_both(self):
        self.work_a()
        self.work_b()


def main():
    view = View()
    view.work_a()
    view.work_b()
    view.work_both()


if __name__ == '__main__':
    main()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,246評(píng)論 4 61
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,422評(píng)論 25 708
  • 快樂的是都市的繁華 你不再置身事外 幸運(yùn)的是過往的糾纏 你不再藕斷絲連 茫茫人海,重重迷障 一眼回望,早已看穿千年...
    執(zhí)筆入畫閱讀 280評(píng)論 0 0
  • 于我而言 這是個(gè)值得紀(jì)念的瞬間 明天 是個(gè)新的開篇 過去的五年 都是為這一次改變 而做的鋪墊 此刻沒有人陪在我身邊...
    林木W(wǎng)H閱讀 237評(píng)論 0 0
  • 孩子最近表現(xiàn)越來越好,可以在家里安靜的呆上一整天,同學(xué)約他出去吃飯什么的,也會(huì)婉言拒絕了!我們約定好的每天練習(xí)寫字...
    暮藍(lán)若風(fēng)閱讀 446評(píng)論 5 9