国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

編程中的那些套路——關于簡單工廠模式

Rocture / 2079人閱讀

摘要:簡單工廠模式就是遵循了這一原則,它讓不同職責的類各司其職。重點來了,簡單工廠模式的不足但是簡單工廠模式有一個不足,雖然它遵循了單一職責原則,但它違反了另一條同樣很重要的原則開放封閉原則。

該文章屬于《編程中的那些經典套路——設計模式匯總》系列,并且以下內容基于語言PHP

面向對象五大原則中有一點非常重要的原則:單一職責原則

簡單工廠模式就是遵循了這一原則,它讓不同職責的類各司其職。

簡單工廠模式是面向對象多態性的一個應用,它的好處在于:

代碼具有一定的拓展性

遵循了單一職責原則

屬于面向接口編程

簡單工廠模式提供了一個對外的類 Client和實際工作的類,外界只需要傳遞特定的參數就可以調用不同的實際功能類,而不需要直接面對實際類與函數,拓展性大大增強。

一言不合上代碼。

簡單工廠模式.php

work();
 
    }
 
}
 
$bankstaff = new Client();
 
print_r($bankstaff->working("接待")); // output :開始接待
 
?>

簡單工廠模式可以通過傳遞對應的參數從而調用指定的類方法,后期需要增加職位的話,可以直接新增一個類然后寫一個switch ($type) {case’condition’: }即可。

重點來了,簡單工廠模式的不足:

但是簡單工廠模式有一個不足,雖然它遵循了單一職責原則,但它違反了另一條同樣很重要的原則:開放封閉原則

如果新增一個財務職位,那么我們還要修改 Client類,增加一個switch ($type) {case’condition’: }判斷,這無疑是十分災難的,因為寫好的代碼我們最好不要再去碰它,因為很可能造成未知的原因,你說是不?

由此衍生出更加規范,拓展性更強,遵循了開放封閉原則的的工廠模式(沒有簡單):

該文章屬于《編程中的那些經典套路——設計模式匯總》系列

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21696.html

相關文章

  • 編程中的那些套路——關于工廠模式

    摘要:該文章屬于編程中的那些經典套路設計模式匯總系列,并且以下內容基于語言前面我們寫了簡單工廠模式,編程中的那些套路關于簡單工廠模式,但簡單工廠模式有一些不足違反開放封閉原則,所以需要設計出一套更加規范的設計模式。 該文章屬于《編程中的那些經典套路——設計模式匯總》系列,并且以下內容基于語言PHP 前面我們寫了簡單工廠模式,《編程中的那些套路——關于簡單工廠模式》,但簡單工廠模式有一些不足(...

    light 評論0 收藏0
  • 編程中的那些套路——關于策略模式

    該文章屬于《編程中的那些經典套路——設計模式匯總》系列,并且以下內容基于語言PHP 今天講講策略模式,策略模式 和工廠模式十分相像(或者說在代碼邏輯層面,他們是一樣的)。 但策略模式與工廠模式有一點很重要的區別: 工廠模式:我們著眼于得到對象,并操作對象, 策略模式:我們著重得到對象某方法的運行結果 看代碼 根據不同的情況使用不同的策略,即策略模式,與工廠模式確實很像,但他確確實實不是...

    tabalt 評論0 收藏0
  • 編程中的那些經典套路——設計模式匯總

    摘要:如果看不懂的話,可以在評論區中提問,我會第一時間回答你無論何時我一直都在嗯哼該文章屬于編程中的那些經典套路設計模式匯總系列 在正式閱讀前,我先談談我們該用什么姿勢和心態學習設計模式: 如果你還沒有過多的編程經驗(泛指半年以下),我建議你把它當做小說來看,能看懂多少是多少,因為半年以下經驗的程序員用到設計模式的情況只會出現在面試上,至于實際工作中?相對來說這部分不會由你負責。 如果你已...

    youkede 評論0 收藏0
  • 編程中的那些套路——關于單例模式

    該文章屬于《編程中的那些經典套路——設計模式匯總》系列,并且以下內容基于語言PHP 在設計模式中,單例模式和工廠模式)可以說是使用的最普遍的設計模式了,所以掌握此種模式尤為重要。 單例模式一般使用在資源共享和需要控制資源的情況下。 例如:購物車,回收站,數據庫連接池,計數器,配置文件共享等所有項目中只需要存在一個的模塊,你都可以采用單例模式。 單例模式的好處就在于當前進程只產生一個對象(或者叫...

    sshe 評論0 收藏0
  • 編程中的那些套路——關于觀察者模式

    摘要:我們應該寫一段拓展性強與維護性較強的代碼,由此衍生出觀察者模式。 該文章屬于《編程中的那些經典套路——設計模式匯總》系列,并且以下內容基于語言PHP 今天我們來談談觀察者模式,這是一個經常用到的設計模式。 讓我們想象一個場景:一個網站有不同等級區域的用戶,不同等級的的用戶登錄后可以獲得對應的服務(一級用戶登錄后獲得一級服務,二級用戶登錄后獲得二級服務,…以此類推)。那么我們如何寫這段業...

    Fourierr 評論0 收藏0

發表評論

0條評論

Rocture

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<