目录
1,软件设计的概念
1,软件的生命的周期
提出需求(产品)
分析及其规划
软件设计及其程序编码(自己调试,联调)
上测试环境,给测试人员测试(题bug)
linux上线(运维人员维护,修改bug,系统升级)
2,软件设计的原则
可重用性
可拓展性
可维护性
高内聚,低耦合(模块之间相互独立,提高我们代码的可维护性)
3,需求:做饭
(要先煮饭,买菜,做菜,吃饭,洗碗)
public class L1 {
public static void main(String[] args) {
add();
add1();
add2();
add3();
add4();
}
public static void add() {
System.out.println("煮饭");
}
public static void add1() {
System.out.println("买菜");
}
public static void add2() {
System.out.println("做菜");
}
public static void add3() {
System.out.println("吃饭");
}
public static void add4() {
System.out.println("洗碗");
}
}
2,面向过程
1:方法与方法之间的关系(方法自己处理,或者方法调用方法)
2:存在问题:从上往下的设计方式,分别去考虑每个方法去干什么,细分也很难细分.
3,面向对象
1,站在对象的角度去考虑问题(类与类之间的调用和操作,把每一个类,拆分成不同的功能)
2,面向对象的三大特征
封装(将我们对象的一些细节隐藏起来,通过公共的方法来调用,暴露功能)
继承(做到一些重复代码的复用)
多态(把子类赋给父类对象,调用的时候,还是去调用我们的子类,表现出不同的特征)