1. 程式人生 > 其它 >面向物件-同一個需求-五種開發方式

面向物件-同一個需求-五種開發方式

計算器:加法,減法。

版本1、用函式庫開發演算法 :
操作:
*、定義MyMath1類
*、定義靜態加法:int add(int,int...)
*、定義靜態減法:int sub(int,int)
*、main方法中呼叫。

版本2、用定義類的方法
*、定義MyMath2類
*、定義兩個私有成員:int num1,num2。
*、定義非空建構函式對num1和num2賦值。
*、定義方法:int add();int sub()。
*、main方法中呼叫。

版本3、用定義介面的方法
*、定義加法IAdd介面,方法:int add(int,int)
*、定義減法ISub介面,方法:int sub(int
,int) *、定義MyMath3類,同時實現加法和減少介面。 *、main方法中呼叫。 版本4、用定義介面的方法-組合程式設計1 *、定義加法IAdd介面,方法:int add(int,int) *、定義減法ISub介面,方法:int sub(int,int) *、定義加法實現類MyAdd,實現加法介面 *、定義減法實現類MySub,實現減法介面 *、定義MyMath4類,定義成員: IAdd addMember; ISub subMember; *、定構造方法,對兩個成員進行賦值。 *、main方法中呼叫。
版本5、用定義介面的方法-組合程式設計2 *、定義加法IAdd介面,方法:int add(int,int) *、定義減法ISub介面,方法:int sub(int,int) *、定義加法實現類MyAdd,實現加法介面 *、定義減法實現類MySub,實現減法介面 *、定義MyMath4類,實現加法和減法介面。 *、定義成員: IAdd addMember; ISub subMember; *、定構造方法,對兩個成員進行賦值。 *、實現加法介面:呼叫addMember完成加法。 *、實現減法介面:呼叫subMember完成減法。 *、main方法中呼叫。 要求:
*、反覆練習上面幾種不同的開發方式。 *、反覆思考上面不同的開發方式各種的優缺點。