每個人都必須學習、應用和理解乙個領域裡的基本原理的過程。人們從策略開始,然後在這個過程中增加一些模式。人們需要這樣的實驗基礎,真正地觀察並體驗完全地利用模式建立初始物件模型產生的深遠影響。
1、我們要理解什麼是策略,什麼是模式?
策略是可以用來實現特定目標的具體建議。
模式是關於相互作用的物件的模板,可以通過模擬反覆使用。
2、三種人類思維方法
1)關於特定物件及其屬性的不同體驗,如,區分樹和樹的大小、樹與其他物體的空間關係的時候
2)關於整體物件及其組成部分之間的區別,如,當比較樹與樹枝的時候
3)不同種類物件的構成以及不同種類物件之間的區別?如當構造所有樹類和所有石頭類以及樹和石頭之間的區別時。
以下開始以康妮的便利店為例說明:
3、開發乙個系統首先要確定系統的目標。
#2,「系統目標」策略
用小於25字描述總目標,為什麼要建立這個系統?為什麼現在建立?
一直要把總目標和關鍵的成功因素擺在自己面前
「用於支援、幫助、促進......」
如:幫助收銀員提高結賬工作效率,為每筆銷售做好記錄並且支援店鋪更有效率地運作。
4,確定系統的特性
#6 「四種特性」策略
務必加入包含以下內容的特性:
將重要資訊寫入日誌 分析經營結果
管理交易過程 與其他系統互動
#1,「四種主要活動、四個主要元件」策略
四種主要活動:
標準活動:確實目標和特性、選擇物件、確定職責和利用指令碼描繪動態情景
變形1:實時應用系統下,最好集中精力利用指令碼描繪動態情景、在這個過程中確定中確定職責
變形2:業務應用系統中,最好選擇事務、聚集並設計物件,然後應用相應的模式作為指導選擇更多的物件,
確定職責以及利用指令碼描繪動態情景。
例子:康妮的便利店(pos應用系統)
1、選擇事務物件和聚集物件
這裡的事務物件有哪些呢?對於管理交易而言,事務就是銷售和支付。對於效能評估而言,另乙個事務就是對話(登入和退出)
這裡的聚集物件(容器、小組、部件)有哪些呢?聚集物件有商店(容器)和記錄機(部件)
2、選擇物件,使用事務模式作為嚮導
事務有:銷售、支付和對話
事務模式有: 參與者--事務;地點--事務;特定專案--事務;事務--事務單項;事務--後續事務;執行者--參與者;專案--單項;事務單項--後續事務單項;合作夥伴--其他合作夥伴
按照時間順序處理這些事務。案例中,先處理對話,再處理銷售,最後處理支付。
未完後續
學C 之設計模式系列筆記(1)策略模式
一 借鑑說明 1.head first design patterns 中文名 深入淺出設計模式 2.維基百科,策略模式,二 策略模式 strategy pattern 將一類相同的演算法封裝起來,形成演算法族,只提供相同的介面給外界,同一演算法族內的演算法可以互相替換,外界使用時,沒有感覺什麼不同...
UML和模式應用學習筆記 1 物件導向分析和設計
大學時曾經開過 uml和模式應用 的課程,當時沒有引起足夠的重視,只為了應付考試並沒有真正掌握書中的內容 現在工作中經常要用到uml及設計模式,決定每週花點時間重新對書中的內容進行學習 本文章是對物件導向分析和設計內容進行簡單的記錄 1 什麼是分析和設計 分析 強調的是對問題和需求的調查研究,而不是...
《深度探索C 物件模型》讀書筆記1
建構函式 1,在合成的預設建構函式中,只有成員物件,和基類子物件會被初始化,其他非靜態成員變數都不會被初始化。2,對於乙個class沒有乙個使用者定義的建構函式,那麼將會有預設的建構函式被隱式的宣告出來,有四種情況會造成編譯器會對乙個沒有沒有定義建構函式的類,自動合成乙個勾走函式 1,帶有預設建構函...