1.需求分析示例
名词提炼法:示例:人开门1.提取类名词:人、门类:人类、门类2.分析每个类中应该有哪些方法或者属性方法:开那么“开”属于哪个类?分析人和门谁最知道开这个动作,什么情况下才能使用开,门最清楚开的具体操作,等等一系列的分析,最终“开”属于门类。3.门类示例代码class Door { double menZhouJiaoDu;//门轴角度 double zhangDu;//弹簧张度 public void open() { //增加门轴角度和弹簧张度,当达到一定程度时候表示门开了,可以使用循环 Console.WriteLine("门开了!!!!"); } }
4.人类示例代码class People { public void OpenDoor(Door door) { door.open(); } }
5.主方法调用示例代码
static void Main(string[] args) { Door door = new Door(); People p = new People(); p.OpenDoor(door); }
2.求两个数的加减乘除
1.名词提炼分析:根据业务流程来分析出现的名词,而不是根据字的表面意思2.提取类:计算器类3.分析属性和方法方法:加、减、乘、除4.计算器类示例代码/// <summary> /// 计算器类,用来计算2个数的结果 /// </summary> class JiSuanQi { public double GetHe(double numA,double numB) { return numA + numB; } public double GetCha(double numA, double numB) { return numA - numB; } public double GetShang(double numA, double numB) { return numA / numB; } public double GetJi(double numA, double numB) { return numA * numB; } }
5.主方法调用示例代码static void Main(string[] args) { double numA = 12; double numB = 11; JiSuanQi j = new JiSuanQi(); double res = j.GetHe(numA, numB); }以上示例仅用于面向对象思想的分析,忽略语法书写规范