李實名的現代生活 之抽象工廠模式

2021-05-25 08:50:29 字數 900 閱讀 3804

一、定義

為建立一組相關或者相互依賴的物件提供乙個介面而無需指定他們的具體類。

二、優點

封裝性很好,每個產品的實現類不是高層模組所需要關心的,產品內部的約束不予要被上層模組所知道。

三、缺點

擴充套件性不好

四、故事繼續(**示例)

小黑心中那個恨啊,「這該死的空明,陰我!」但話雖這麼說,但是boss也發話了,自己不得不做,那就好好想想吧,自己辛辛苦苦的做了這麼多,重新來過優點浪費,能不能在原有基礎上修改下呢?說幹就幹:

1 抽象 菜類

2 抽象 川菜類

·3 抽象 粵菜類

4  素粵菜實現類

5 素川菜實現類

6 葷粵菜實現類

7葷川菜實現類

8 廚房抽象類

9 葷菜廚房 實現類

10 素菜廚房實現類

11 場景類

就這麼多就搞定了,小黑一試,嘿,還真對的起咱這張臉!!

趕緊叫來boss,還有那兩個傢伙,一起來廚房視察:

...........第一種菜系..........

這是粵菜,甜到要死!

它是素菜....

這是粵菜,甜到要死!

它是葷菜....

...........第二種菜系..........

這是川菜,辣的要死!

它是素菜....

這是粵菜,甜到要死!

它是葷菜....

哈哈,搞定,boss很滿意:「黑子,你還真是用心啊,辛苦了,晚上咱們一起吃個飯,慶祝一下,你們說呢,空明,曹草?」

「那是那是」「必須的」兩個傢伙說道。

「兩個見風使舵的傢伙......"黑子想。

終於,李實名在現代的事業終於開始了,但現在這麼多酒樓,」唐「酒樓能不能脫穎而出呢?大家拭目以待.........

李實名的現代生活 之簡單工廠模式

一 定義 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。二 優點 良好的封裝性,結構清晰,擴充套件性非常優秀,遮蔽產品類,產品類的呼叫不影響呼叫者。三 故事繼續 示例 這天一大早,李實名就把空明,曹草,黑子都叫來辦公室,剛一進門,李實名就說到 近來很忙吧...

李實名的現代生活 之組合模式

一 定義 將物件組合成樹形結構以表示 部分 整體 的層次結構,使得使用者對單個物件和組合的使用具有一致性。二 優點 高層模組呼叫簡單,子節點增加方便 三 故事開始 示例 李實名要開餐館,地點和房子都選好了,可是人手還不夠,於是李實名開始著手尋攬著一些好的下屬,經過幾天的尋找,人手終於被他全部找到了,...

李實名的現代生活之 備忘錄模式

一 定義 在不破壞 封裝性的前提下,捕獲乙個物件的內部狀態,並在該物件之外儲存這個狀態 二 優點 1 有時一些發起人物件的內部資訊必須儲存在發起人物件以外的地方,但是必須要由發起人物件自己讀取,這時,使用備忘錄模式可以把複雜的發起人內部資訊對其他的物件遮蔽起來,從而可以恰當地保持封裝的邊界。2 本模...