Python狀態(tài)模式

狀態(tài)模式,就像某一個(gè)人在兒童、青年、老年所展現(xiàn)的狀態(tài)是不同的。

class Obj(object):
    def __init__(self, status):
        self.status = status

    def do(self):
        which_do = {"low": self.low_do,
                    "middle": self.middle_do,
                    "high": self.high_do
                    }
        which_do[self.status]()

    def low_do(self):
        print("low_do")

    def middle_do(self):
        print("middle_do")

    def high_do(self):
        print("high_do")


def main():
    obj = Obj('low')
    obj.do()
    obj.status = 'middle'
    obj.do()


if __name__ == '__main__':
    main()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 標(biāo)簽: python 設(shè)計(jì)模式 引子 狀態(tài)模式確實(shí)很好玩,我是說書上的例子確實(shí)很好玩,我對著電腦玩了好長時(shí)間,但是...
    plectrum閱讀 3,066評論 0 7
  • 贈(zèng)錢征君①少陽 李白 白玉一杯酒,綠楊三月時(shí)。 春風(fēng)②余幾日,兩鬢各成絲。 秉燭唯須飲,投竿③也未遲。 如逢渭水獵...
    古詩新讀閱讀 2,481評論 0 0
  • 看了荒野獵人,震撼到半天回不過神來。影片以一個(gè)荒蠻 宏大的原始自然為背景,時(shí)刻彰顯著天地不仁,視萬物為芻狗。 遠(yuǎn)觀...
    一條小魚兩條小魚閱讀 530評論 0 0
  • 看到快完了,才開始腦洞大開。 最終還是查知乎才知道細(xì)節(jié)。 下次有空再從新看一遍吧
    懵懵陳陳閱讀 1,008評論 0 0

友情鏈接更多精彩內(nèi)容