這篇文章主要介紹“Python如何實現(xiàn)BUILDER模式”,在日常操作中,相信很多人在Python如何實現(xiàn)BUILDER模式問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python如何實現(xiàn)BUILDER模式”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
吐魯番ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
代碼示例
使用智能指針消除內(nèi)存泄漏的同時盡量小地變更原來的代碼。
首先是接口:
《設計模式》書中將實現(xiàn)代碼也寫在同一個文件中,這里將它們分開:
將這個CreateMaze版本與原來的相比,注意生成器是如何隱藏迷宮的內(nèi)部表示的 — 即定義房間、門和墻壁的那些類 — 以及這些部件是如何組裝成最終的迷宮的。有人可能猜測到有一些類是用來表示房間和門的,但沒有跡象顯示哪個類是用來表示墻壁的。這就使得改變一個迷宮的表示方式要容易一些,因為所有MazeBuilder的客戶都不需要被改變。
所謂原來的版本指的是抽象工程中使用的代碼:
可以在StandMazeBuilder代碼中找到原來代碼的影子。
這實際上就是重構(gòu)。重構(gòu)之后就可以通過實現(xiàn)其他的具象Builder類來做一些有趣的事情,比如示例中的CountingMazeBuilder可以對操作進行計數(shù)等等。
還有一點
需要注意的是,MazeBuilder通過使用房間號識別構(gòu)建過程中的重要對象而不需要知道對象的類型。這也算是一種抽象。在運用Builder模式的過程中,這種手法在大多數(shù)情況下是必須的。
到此,關(guān)于“Python如何實現(xiàn)BUILDER模式”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
當前題目:Python如何實現(xiàn)BUILDER模式
本文路徑:http://weahome.cn/article/ggjjsd.html