什么是设计模式(基本认知)
设计模式通常描述了一组相互紧密作用的类与对象
c 面向过程(一门不太友好的面向对象语言)
java 面向对象
使用设计模式是为了让代码更容易被他人理解、保证代码可靠性、程序的重用性。(以前写代码单纯的为了解决问题,容易导致写出来的代码很乱)
设计模式最早是建筑设计领域引入到计算机科学中来的。
①设计模式是代码设计经验的总结。(稳定,拓展性更强)
②一系列(设计模式共23种)编程思想
ps:算法不是设计模式,因为算法致力于解决问题而非设计问题。
什么是类和对象
类:(抽象)
是面向对象程序设计(OOP,Object-Oriented Programming)实现信息封装的基础。
类是一种用户定义的引用数据类型,也称类类型。(比如C语言中结构体就是一种用户自定义的数据类型)
对象:(具象)
对象是某一个类的实例
用C语言来模拟面向对象:
类(自定义一个结构体来当作一个类)
struct Animal{ //动物类,抽象的。
/*成员属性——age,sex,name*/
int age;
char sex;
char *name;
/*成员方法——eat*/
void (*eat)();
};
对象(比如是dog或者cat,具体动物)
dog对象
struct Animal dog={
.name="dog",
.age=5,
.eat=dogEat
//用"."赋值在linux中可以实现对结构体里面的成员部分赋值
//这个例子没有对sex赋值
};