1. 開閉原則
2. 迪公尺特法則
3. 單一職責原則
4. 介面隔離原則
5. 黎克特制替換原則
6. 依賴倒轉原則
7. 聚合復用原則一. 建立型模式
生成器模式(builder pattern):
工廠模式(factory method pattern):
原型模式(prototype pattern):
單例模式(singleton pattern):
多例模式(multition pattern):
二、結構型模式
橋接模式(bridge pattern):
組合模式(composite pattern):
裝飾者模式(decorator pattern):
外觀模式(facade pattern):
亨元模式(flyweight pattern):
**模式(proxy pattern):
三、行為型模式
命令模式(command pattern):
直譯器模式(interpreter pattern):
迭代器模式(iterator pattern):
中介者模式(mediator pattern) :
備忘錄模式(memento pattern):
觀察者模式(observer pattern):
狀態模式(state pattern):
策略模式(strategy pattern):
模板方法模式(template pattern):
訪問者模式(visitor pattern):
MapReduce核心思想
mapreduce核心程式設計思想,如圖1 1所示。圖1 1 mapreduce核心程式設計思想 1 分布式的運算程式往往需要分成至少 2個階段。2 第乙個階段的 maptask 併發例項,完全並行執行,互不相干。3 第二個階段的 reducetask 併發例項互不相干,但是他們的資料依賴於上乙個階...
Kafka核心思想
kafka是2010年12月份開源的專案,採用scala語言編寫,使用了多種效率優化機制,整體架構比較新穎 push pull 更適合異構集群。設計目標 1 資料在磁碟上的訪問代價為o 1 2 高吞吐率,在普通的伺服器上每秒也能處理幾十萬條訊息 3 分布式架構,能夠對訊息分割槽 4 支援將資料並行的...
Spring核心思想
spring三大核心思想分別是 控制反轉 ioc 依賴注入 di 面向切面程式設計 aop ioc 控制反轉 將元件間的關係從程式內部轉移至外部容器 xml檔案 中進行管理。di 依賴注入 元件間的依賴關係由系統執行期間決定。外部容器將帶有依賴關係的目標物件例項動態注入到系統中的各個元件中。ioc與...