软件设计模式
程序员文章站
2024-02-09 16:07:04
...
软件设计模式
软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。总的来说:就是代码设计经验的总结,能够让代码稳定,拓展性更强,一系列编程的思想。设计模式有23种,代码容易被他人理解,保证代码可靠性,程序的重用性,要慢慢的积累。
算法:
算法不是设计模式,因为算法致力于解决问题而非设计问题。设计模式通常描述了一组相互紧密作用的类与对象。
百科讲解:https://baike.baidu.com/item/%E8%BD%AF%E4%BB%B6%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/2117635?fr=aladdin
什么是类和对象
类是一种用户定义的引用数据类型,也称类类型。(在C语言中和结构体差不多)
对象:类的一种具象。
struct Animal
{
char [128];
int age;
int sex;//成员属性
void (*peat)();
void (*pbeat)();//成员方法
}
struct Animal dog;
struct Animal cat;//dog cat 是类(Animal)的一种对象
C语言面向对象示例
#include <stdio.h>
//l类 :抽象 模板
struct Animal
{
char name[128];
int age;
int sex;//成员属性
void (*peat)();
void (*pbeat)();//成员方法
};
void dogEat()
{
printf("eat meat\n");
}
void catEat()
{
printf("ear fish\n");
}
void dogBeat()
{
printf("咬\n");
}
void catBeat()
{
printf("抓\n");
}
int int main()
{
struct Animal dog;
struct Animal cat;//dog cat 是类(Animal)
dog.peat=dogEat;
cat.peat =catEat;
dog.pbeat=dogBeat;
cat.pbeat=catBeat;
dog.peat();
dog.pbeat();
cat.peat();
cat.pbeat();
return 0;
}
C结构体另一种用法
#include <stdio.h>
//l类 :抽象 模板
struct Animal
{
char name[128];
int age;
int sex;//成员属性
void (*peat)();
void (*pbeat)();//成员方法
};
void dogEat()
{
printf("eat meat\n");
}
void catEat()
{
printf("ear fish\n");
}
void dogBeat()
{
printf("咬\n");
}
void catBeat()
{
printf("抓\n");
}
int int main()
{
struct Animal dog={
.pbeat=dogBeat,
.peat=dogEat
} ;
struct Animal cat={
.pbeat=catBeat,
.peat=catEat
} ;
//结构体新的用法
dog.peat();
dog.pbeat();
cat.peat();
cat.pbeat();
return 0;
}
上一篇: Filter过滤器的使用