智能家居项目开发
一、智能家居功能细节拆分
1.控制区
我们会用到之前学过的:
语音识别模块
socket客户端
2.外设区
继电器组控制灯,远程终端子系统控制灯,窗帘等,火灾报警器,摄像头。
二、设计模式概念的引入
项目开发我们会用到简单的工厂设计模式,所以接下来我们会了解到设计模式。
1. 什么是设计模式?
设计模式(英语 design pattern)是对面向对象设计中反复出现的问题的解决方案。
这个术语是在1990年代由Erich Gamma等人从建筑设计领域引入到计算机科学中来的。
这个术语的含义还存有争议。算法不是设计模式,因为算法致力于解决问题而非设计问题。
设计模式通常描述了一组相互紧密作用的类与对象。设计模式提供一种讨论软件设计的公共语言,使得熟练设计者的设计经验可以被初学者和其他设计者掌握。设计模式还为软件重构提供了目标。
2.为什么要用到设计模式?
因为这是大佬们多年代码设计经验的总结,从而创造出了代码设计模式,它是一系列编程思想。
我们可以利用这种思想编写代码,从而让我们的代码更加的稳定,拓展性更强。
3.设计模式有23种:
设计模式参考博文
它会使得代码更容易被他人理解、保证代码可靠性、程序的稳定性。
三、类与对象
上面讲到设计模式通常描述一组互相紧密作用的类与对象。
1.什么是类和对象?
类:是一种用户定义的引用数据类型,也称类类型。
C语言中结构体就属于这样一种数据类型。
比如:
struct Animal //一种类别
{
char name[128];
int age;
int six; //成员属性
void (*pead)();
void (*pbeat)(); //成员方法
};
对象:类的一种具象。
struct Animal dog;
struct Animal cat;
struct Animal person; //类的一种具体对象
2.类与对象的拓展
#include<stdio.h>
//类 : 抽象 模板
struct Animal
{
char name[128];
int age;
int six;
int others;
void(*peat)();
void(*pbeat)();
void(*text)();
};
void dogEat()
{
printf("狗吃屎\n");
}
void catEat()
{
printf("猫吃鱼\n");
}
void personEat()
{
printf("人吃米\n");
}
void dogBeat()
{
printf("咬你小弟弟\n");
}
void catBeat()
{
printf("扣你小弟弟\n");
}
void personBeat()
{
printf("猴子偷桃\n");
}
int main()
{
struct Animal dog;
struct Animal cat;
struct