设计模式(1)——什么是设计模式?什么是类和对象

什么是设计模式(基本认知)

设计模式通常描述了一组相互紧密作用的类与对象
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赋值
};

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值