Object-Oriented Analysis 優(yōu)點(diǎn)
--------說法一:
1、維護(hù)簡單。
模塊化是面向?qū)ο缶幊讨械囊粋€特征。實(shí)體被表示為類和同一名字空間中具有相同功能的類,我們可以在名字空間中添加一個類而不會影響該名字空間的其他成員。
2、可擴(kuò)充性。
面向?qū)ο缶幊虖谋举|(zhì)上支持?jǐn)U充性。如果有一個具有某種功能的類,就可以很快地?cái)U(kuò)充這個類,創(chuàng)建一個具有擴(kuò)充的功能的類。
3、代碼重用。
由于功能是被封裝在類中的,并且類是作為一個獨(dú)立實(shí)體而存在的,提供一個類庫就非常簡單了。事實(shí)上,任何一個.NET Framework編程語言的程序員都可以使用.NET Framework類庫,.NET Framework類庫提供了很多的功能。更令人高興的是,我們可以通過提供符合需求的類來擴(kuò)充這些功能。
--------說法二:
1.符合人們習(xí)慣的思維方法,便于分解大型的復(fù)雜多變的問題。
由于對象對應(yīng)于現(xiàn)實(shí)世界中的實(shí)體,因而可以很自然地按照現(xiàn)實(shí)世界中處理實(shí)體的方法來處理對象,軟件開發(fā)者可以很方便地與問題提出者進(jìn)行溝通和交流。
2.易于軟件的維護(hù)和功能的增減。
對象的封裝性及對象之間的松散組合,都給軟件的修改和維護(hù)帶來了方便。
3.可重用性好。
重復(fù)使用一個類(類是對象的定義,對象是類的實(shí)例化),可以比較方便地構(gòu)造出軟件系統(tǒng),加上繼承的方式,極大地提高了軟件開發(fā)的效率。
4.與可視化技術(shù)相結(jié)合,改善了工作界面。
隨著基于圖形界面操作系統(tǒng)的流行,面向?qū)ο蟮某绦蛟O(shè)計(jì)方法也將深入人心。它與可視化技術(shù)相結(jié)合,使人機(jī)界面進(jìn)入GUI時(shí)代。
--------說法三:
1、易維護(hù)
采用面向?qū)ο笏枷朐O(shè)計(jì)的結(jié)構(gòu),可讀性高,由于繼承的存在,即使改變需求,那么維護(hù)也只是在局部模塊,所以維護(hù)起來是非常方便和較低成本的。
2、質(zhì)量高
在設(shè)計(jì)時(shí),可重用現(xiàn)有的,在以前的項(xiàng)目的領(lǐng)域中已被測試過的類使系統(tǒng)滿足業(yè)務(wù)需求并具有較高的質(zhì)量。
3、效率高
在軟件開發(fā)時(shí),根據(jù)設(shè)計(jì)的需要對現(xiàn)實(shí)世界的事物進(jìn)行抽象,產(chǎn)生類。使用這樣的方法解決問題,接近于日常生活和自然的思考方式,勢必提高軟件開發(fā)的效率和質(zhì)量。
4、易擴(kuò)展
由于繼承、封裝、多態(tài)的特性,自然設(shè)計(jì)出高內(nèi)聚、低耦合的系統(tǒng)結(jié)構(gòu),使得系統(tǒng)更靈活、更容易擴(kuò)展,而且成本較低。
眾說紛紜,我也懶得總結(jié)整合了。