快捷搜索:

您的位置:澳门新普京 > 影评影视 > 澳门新普京:模板方法模式

澳门新普京:模板方法模式

发布时间:2019-11-15 02:44编辑:影评影视浏览(53)

    澳门新普京,折磨笨賊的高潮小時候看起來是超爽沒錯
    昨天卻整個讓我毛骨悚然
    根本就另類的驚悚片
    nail gun直接射出來插進屁股然後臉上之類的
    真的比較不適合心情輕鬆的晚上合家觀賞
    所以我早早的10點半就睡了
    居然夢到張家輝
    這什麼爛?

    定義

    模板方法模式由兩部分構成,第一部分是抽象父類,第二部分是具體的實現子類。通常在抽象父類中封裝了子類的算法框架,包括實現一些公共方法以及封裝子類中所有方法的執行順序。子類的算法框架即是模板方法。

    要點

    • 在模板方法模式中,子類實現中的相同部分被上移到父類中,而將不同的部分留待子類來實現。
    • 模板方法作為一個算法的模板,指導子類以何種順序去執行哪些方法。
    • 抽象類:模板方法模式是一種嚴重依賴抽象類的設計模式。
    • 在 JavaScript 中使用模板方法模式時,沒有辦法保證子類會重寫父類中的抽象方法。一種解決方案是在創建對象的時候,用鴨子類型來模擬接口檢查,缺點是增加了不必要的複雜性,在業務代碼中添加了跟業務邏輯無關的代碼;另一種解決方案是讓父類的抽象方法直接拋出一個異常,缺點是直到程序運行的時候才知道哪裡出了錯。
    • 鉤子方法:放置鉤子是隔離變化的一種常用手段。我們在父類中容易變化的地方放置鉤子,鉤子可以有一個默認的實現,究竟要不要「掛鉤」,根據子類鉤子方法的返回結果決定。
    • 好萊塢原則和模板方法模式:模板方法模式中,子類放棄了對自己的控制權,而是改為父類通知子類,哪些方法應該在什麼時候被調用。作為子類,只負責提供實現上的細節。
    • 在 JavaScript 中,我們可以通過高階函數的方式,而不是傳統的繼承的方式,來更好地實現一個模板方法模式。

    本文由澳门新普京发布于影评影视,转载请注明出处:澳门新普京:模板方法模式

    关键词: