智能家居项目开发(一):简单工厂设计模式引入

设计模式(英语 design pattern)是对面向对象设计中反复出现的问题的解决方案。这个术语是在1990年代由Erich Gamma等人从建筑设计领域引入到计算机科学中来的。这个术语的含义还存有争议。算法不是设计模式,因为算法致力于解决问题而非设计问题。
摘要由CSDN通过智能技术生成

一、智能家居功能细节拆分

在这里插入图片描述

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 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值