設計模式筆記 四種模式 四種原則

2021-08-29 15:37:00 字數 736 閱讀 5335

a.簡單工廠 :用乙個單獨的類來做這個建立例項的過程,這就是工廠

不符合開-封閉原剛,每次擴充套件都要更改工廠類 [計算器]

1.cbxtype.items.addrange(new object );

b,策略模式:定義多種演算法,並分別封裝,之間可以互相替換,演算法的變化不影響到客戶;[收銀]

[context]用乙個concretestrategy來配置維護乙個對strategy物件的引用。

[strategy]策略類,定義所有支援演算法的公用介面。

[concretestrategyx]具體策略類,封裝具體的演算法和行為。

比較:簡單認識兩個類,策略認識乙個類,比簡單偶合度更低。

1單一職責原則:就乙個類而言,應該僅有乙個引起它變化的原因

2開放封閉原則:擴充套件開放,個性封閉 核心 可維護,可擴充套件,可復用,靈活性好。

3信賴倒轉原則:高層模組,低層模組,細節 依賴抽象[針對介面程式設計]

4黎克特制代換原則:子類必須能夠替換父類 。

[由於黎克特制代換原則,才使開放封閉成為可能]

c,裝飾模式,動態的給乙個物件增加一些額外的職責(為已有功能動態的新增更多功能)[穿什麼有這麼重要]

component 物件介面:動態新增職責,concretecomponent:具體物件,新增職責,decorator:裝飾抽象類,從外類來擴充套件component

[eg.用於],當系統需要新功能的時候,把每個要裝飾的功能放在單獨的類中,並讓這個類包裝它所要裝飾的物件。

四種賺錢模式

第一種 賺勞動的錢 出賣時間與體力換取報酬。第二種 賺差價的錢 低進高出,靠價差獲取利潤。第三種 賺模式的錢 模式試點成功後,快速複製放大,收穫更大利益。第四得 賺資本的錢 用錢生錢,投個好專案,找一些能人幫你運營打理。人和人之間的差距表面上是在於財富與地位,其本質在於這個人對世界 對人性 對自己的...

rabbitmq Exchange四種模式

rabbitmq 是 amqp 高階訊息佇列協議 的標準實現 從 amqp 協議可以看出,queue exchange 和 binding 構成了 amqp 協議的核心 consumer 訊息消費者,即接受訊息的程式。rabbitmq常用的exchange type有fanout direct to...

docker四種模式

1 host模式 眾所周知,docker使用了linux的namespaces技術來進行資源隔離,如pid namespace隔離程序,mount namespace隔離檔案系統,network namespace隔離網路等。乙個network namespace提供了乙份獨立的網路環境,包括網絡卡...