日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

设计模式:简单工厂、工厂方法、抽象工厂之小结与区别

發布時間:2023/11/27 生活经验 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡單工廠,工廠方法,抽象工廠都屬于設計模式中的創建型模式。其主要功能都是幫助我們把對象的實例化部分抽取了出來,優化了系統的架構,并且增強了系統的擴展性。

本文是本人對這三種模式學習后的一個小結以及對他們之間的區別的理解。

?

簡單工廠

簡單工廠模式的工廠類一般是使用靜態方法,通過接收的參數的不同來返回不同的對象實例。

不修改代碼的話,是無法擴展的。

?

?

工廠方法

工廠方法是針對每一種產品提供一個工廠類。通過不同的工廠實例來創建不同的產品實例。

在同一等級結構中,支持增加任意產品。

?

?

抽象工廠

抽象工廠是應對產品族概念的。比如說,每個汽車公司可能要同時生產轎車,貨車,客車,那么每一個工廠都要有創建轎車,貨車和客車的方法。

應對產品族概念而生,增加新的產品線很容易,但是無法增加新的產品。

?

?

?

小結

★工廠模式中,重要的是工廠類,而不是產品類。產品類可以是多種形式,多層繼承或者是單個類都是可以的。但要明確的,工廠模式的接口只會返回一種類型的實例,這是在設計產品類的時候需要注意的,最好是有父類或者共同實現的接口。

★使用工廠模式,返回的實例一定是工廠創建的,而不是從其他對象中獲取的。

★工廠模式返回的實例可以不是新創建的,返回由工廠創建好的實例也是可以的。

?

區別

簡單工廠?:?用來生產同一等級結構中的任意產品。(對于增加新的產品,無能為力)

工廠方法 :用來生產同一等級結構中的固定產品。(支持增加任意產品) ??
抽象工廠 :用來生產不同產品族的全部產品。(對于增加新的產品,無能為力;支持增加產品族) ?

?

以上三種工廠?方法在等級結構和產品族這兩個方向上的支持程度不同。所以要根據情況考慮應該使用哪種方法。 ?


//from:?http://blog.csdn.net/superbeck/article/details/4446177

總結

以上是生活随笔為你收集整理的设计模式:简单工厂、工厂方法、抽象工厂之小结与区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。