1.面试受挫
2.初学者代码毛病
3.面向对象编程 好处:容易修改 已于复用
4.复制复用 这种方式问题严重
5.业务封装 :容易维护与扩展业务逻辑与界面逻辑分开,让她们之间的耦合度下降,只有分离开,才可以达到容易维护或扩展
6.紧耦合 松耦合
功能函数之间,尽量依赖程度不要太高。否则,修改完一个底层函数后,会对多个上层函数,进行大量的测试。
一般是底层函数,功能尽量单一,尽量避免修改底层函数。功能相近的函数,可以设计2个以上,不要为了减少代码量,把一个函数功能设计的太多。
7.简单工厂模式
实例:
运动员.java public interface 运动员 { public void 跑(); public void 跳(); } 足球运动员.java public class 足球运动员 implements 运动员 { public void 跑(){ //跑啊跑 } public void 跳(){ //跳啊跳 } } 篮球运动员.java public class 篮球运动员 implements 运动员 { public void 跑(){ //do nothing } public void 跳(){ //do nothing } } 体育协会.java public class 体育协会 { public static 运动员 注册足球运动员(){ return new 足球运动员(); } public static 运动员 注册篮球运动员(){ return new 篮球运动员(); } } 俱乐部.java public class 俱乐部 { private 运动员 守门员; private 运动员 后卫; private 运动员 前锋; public void test() { this.前锋 = 体育协会.注册足球运动员(); this.后卫 = 体育协会.注册足球运动员(); this.守门员 = 体育协会.注册足球运动员(); 守门员.跑(); 后卫.跳(); } }
8.UML类图