扯淡設計模式之裝飾者模式

2021-06-28 02:18:00 字數 520 閱讀 5516

話說宇宙之中有這麼一種物質,它無色無味,它有兩種元素組成,它的分子量是

18g/mol

,它無時不刻不存在與我們身邊,它是任何生物生存所不可缺少的。很重要的一點就是我們每個人都喜歡喝由它調製出來的東東。

可是我要說的是這些東西都可以調製而成。誰的公司不提供熱水?那個飯館沒有幾把暖瓶?超市賣的配料那個不是小包裝呢,帶調料總比帶哪麼大瓶子「飲料」方便吧?呵呵,有點扯了!最重要的是如果我們都把東西調製好了賣,哪麼消費者就要天天被繁重的瓶子所累,如果乙個人喜歡喝的品種太多,哪麼就會太臃腫了,誰會背的動哪麼多呢!這簡直是噩夢!

這樣做,飲料的品種越多,人反而受其累!究其原因就是沒有好的利用他們的共性,沒有理解好自己的想法。

既然都可以由水調製成,哪麼為什麼不帶上調料麼?想喝什麼就自己調製就是!你想喝咖啡就帶著咖啡包,才幾克,如果意猶未盡哪麼可以加牛奶,想讓它變甜自然加糖就是。這樣的設計要好的多,你可以不停地給自己的「飲料」加調料,直到自己滿意為止。不同的人又可以根據自己的喜好新增配料,大家相處融洽,行走方便,何樂而不為呢?

主頁:

設計模式之 裝飾者模式

一 裝飾者模式 裝飾者模式又稱為包裝模式。動態地給乙個物件增加新的職責。若要擴充套件功能,裝飾者提供了比繼承更有彈性的替代方案。裝飾者模式顧名思義就是對乙個物件進行裝飾,具體怎樣裝飾呢?那就是給這個物件不斷的增加職責方法。給乙個物件增加方法不簡單啊,用繼承或者直接在物件的類中增加方法。如果我們要對自...

設計模式之裝飾者模式

此模式動態將職責附加到物件上,若要擴充套件功能,裝飾者提供了比繼承更具彈性的代替方案,以一圖一概括。要點1 裝飾者和被裝飾物件有相同的超型別。2 可以用乙個或多個裝飾者包裝乙個物件。3 裝飾者可以在所委託被裝飾者的行為之前或之後,加上自己的行為,以達到特定的目的。4 物件可以在任何時候被裝飾,所以可...

設計模式之裝飾者模式

public abstract class beverage 返回當前飲品的 public abstract double cost 為了讓condiment decorator 調料裝飾者 能夠取代beverage,所以將它擴充套件至beverage類 public abstract class ...