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提供了乙份獨立的網路環境,包括網絡卡...