物件導向核心思想 518原則

2021-10-03 17:50:58 字數 577 閱讀 7900

1. 需求分析的方法

518——5w,1h,8c

5w:what,who,where,when,why;

1h:how

8c:performace效能,const成本,time時間,reliability可靠性,

security安全性,compliance合規性,technology技術性,compatibility相容性

2. 用例分析法

用例構成:

【用例名稱】

【場景】who,where,when

【用例描述】what,how

【用例價值】why

【約束和限制】8c

處理:正常處理nomal:需求正常流程

異常處理exception:正常處理流程中可能出現的異常情況和對應處理措施

替代處理alternative:正常處理流程每一步有無替代方法

IOC設計原則和核心思想

控制反轉是一種設計原則,而依賴注入di是它的一種實現方式 技術描述 class a中用到了class b的物件b,一般情況下,需要在a的 中顯式的new乙個b的物件。採用依賴注入技術之後,a的 只需要定義乙個私有的b物件,不需要直接new來獲得這個物件,而是通過相關的容器控制程式來將b物件在外部ne...

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 支援將資料並行的...