系统分析设计——如何识别类
生活随笔
收集整理的這篇文章主要介紹了
系统分析设计——如何识别类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
系統分析設計——如何識別類
面向過程的的開發方法,都會從頂部的主函數main開始編寫程序。然而在面向對象的開發方法中,并沒有所謂的“頂部”。所以在使用面向對象的開發方法編寫程序時,首先從設計“類”開始,然后再往每個類中添加方法。
如何識別“類”
需求文檔中,需求描述通常是陳述句,其中包含動詞和名詞。而這些名詞往往就是“類”或者是“類”的屬性,動詞就是類的“方法”。例如:
“教師上傳科研成果,科研成果包括專著、軟著、專利。”在上面的這句話中,抽出名詞:
- “教師”、
- “科研成果”
- “專著”
- “軟著”
- “專利”。
句子中的前半部分是普通的陳述句,我們可以將“教師”和“科研成果”抽出設計成“類”。而句子中的后半句是存現句,存現句一般表達類含有哪些屬性,所以我們可以將“專著”、“軟著”和“專利”設計為“科研成果”的屬性。
接下來我們要識別出主要負責完成相應動作的對象,而句子中完成“上傳”這個動作的對象是“教師”,也就是說,“上傳”應該是“教師”類的一個方法,而“科研成果”類所生成的對象是一個參數。
只是識別出“類”是不夠的,還需要知道這些類之間的關系,例如:
- 依賴
- 聚合
- 繼承
- 泛化
- …
最后引用《Java核心技術 卷1:基礎知識》的一句話:
當然,所謂“找名詞和動詞”原則只是一種經驗,在創建類的時候,哪些名詞和動詞是重要的,主要取決于個人的開發經驗。
未來可期,小哥需努力!
總結
以上是生活随笔為你收集整理的系统分析设计——如何识别类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于TOPCODER的所有挑战、任务和G
- 下一篇: 12.2版本数据库ORA-20001: