系统分析设计——如何识别类
系統(tǒng)分析設(shè)計(jì)——如何識(shí)別類
面向過(guò)程的的開(kāi)發(fā)方法,都會(huì)從頂部的主函數(shù)main開(kāi)始編寫(xiě)程序。然而在面向?qū)ο蟮拈_(kāi)發(fā)方法中,并沒(méi)有所謂的“頂部”。所以在使用面向?qū)ο蟮拈_(kāi)發(fā)方法編寫(xiě)程序時(shí),首先從設(shè)計(jì)“類”開(kāi)始,然后再往每個(gè)類中添加方法。
如何識(shí)別“類”
需求文檔中,需求描述通常是陳述句,其中包含動(dòng)詞和名詞。而這些名詞往往就是“類”或者是“類”的屬性,動(dòng)詞就是類的“方法”。例如:
“教師上傳科研成果,科研成果包括專著、軟著、專利?!?在上面的這句話中,抽出名詞:
- “教師”、
- “科研成果”
- “專著”
- “軟著”
- “專利”。
句子中的前半部分是普通的陳述句,我們可以將“教師”和“科研成果”抽出設(shè)計(jì)成“類”。而句子中的后半句是存現(xiàn)句,存現(xiàn)句一般表達(dá)類含有哪些屬性,所以我們可以將“專著”、“軟著”和“專利”設(shè)計(jì)為“科研成果”的屬性。
接下來(lái)我們要識(shí)別出主要負(fù)責(zé)完成相應(yīng)動(dòng)作的對(duì)象,而句子中完成“上傳”這個(gè)動(dòng)作的對(duì)象是“教師”,也就是說(shuō),“上傳”應(yīng)該是“教師”類的一個(gè)方法,而“科研成果”類所生成的對(duì)象是一個(gè)參數(shù)。
只是識(shí)別出“類”是不夠的,還需要知道這些類之間的關(guān)系,例如:
- 依賴
- 聚合
- 繼承
- 泛化
- …
最后引用《Java核心技術(shù) 卷1:基礎(chǔ)知識(shí)》的一句話:
當(dāng)然,所謂“找名詞和動(dòng)詞”原則只是一種經(jīng)驗(yàn),在創(chuàng)建類的時(shí)候,哪些名詞和動(dòng)詞是重要的,主要取決于個(gè)人的開(kāi)發(fā)經(jīng)驗(yàn)。
未來(lái)可期,小哥需努力!
總結(jié)
以上是生活随笔為你收集整理的系统分析设计——如何识别类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 关于TOPCODER的所有挑战、任务和G
- 下一篇: 服务器装系统提示未找到任何驱动器,u盘装