申請免費試用、咨詢電話:400-8352-114
模塊化設計有幾條基本原理,這些原理在進行面向?qū)ο笤O計時仍然適用,但是增加些與面向?qū)ο蠓椒芮需蚧鸬男绿攸c從而具體化為下列的面向?qū)ο笤O計準則:
面向?qū)ο箝_發(fā)方法很自然地支持.把系統(tǒng)分解成模塊的設計原理:對象就是模塊。它是把數(shù)據(jù)結(jié)構(gòu)和操作這些數(shù)據(jù)的方法緊密地結(jié)合在一起所構(gòu)成的模塊。
面向?qū)ο蠓椒ú粌x支持過程抽象,而且支持數(shù)據(jù)抽象。類型實際上是種抽象數(shù)據(jù)類型,它對外開放的公共接幾構(gòu)成類的規(guī)格說明(即協(xié)議)。這種接幾規(guī)定外界可以使用的合法操作利用這些操作可以對類實例中包含的數(shù)據(jù)進行操作。使用者無須知道這些操作的實現(xiàn)算法和類中數(shù)據(jù)元素的具體表示方法就可以通過這些操作使用類中定義的數(shù)據(jù)。通常把這類抽象稱為規(guī)格說明抽象。
此外,某些面向?qū)ο蟮某绦蛟O計語言還支持參數(shù)化抽象所謂參數(shù)化抽象,它是指當描述糞的規(guī)格說明時并不具體指定所要操作的數(shù)據(jù)類型,而是把數(shù)據(jù)類型作為參數(shù)。這使得類的抽象程度更高應用范鈞更廣,可最用性更高。仞如。斗語言提供的模板機制就是一種參數(shù)化抽象機制。
在面向?qū)ο蠓椒ㄖ?,信息隱蔽通過對象的封裝性來實現(xiàn)。類結(jié)構(gòu)分離了接幾與實現(xiàn),從而支持.信息隱蔽。對于類的用戶來說屬性的表示方法和操作的實現(xiàn)算法都應該是隱蔽的。