当前位置: 首页 > news >正文

九江专业制作网站小程序产品销售型的网站

九江专业制作网站小程序,产品销售型的网站,网站开发书籍,简述网站开发的工作流程背景 在软件架构设计上追求稳定,就必须多使用稳定的抽象接口,少依赖多变的实现;具体编码时可以充分使用抽象工厂模式 举例进行详细讲解和说明抽象工厂模式在单片机开发中的应用 抽象工厂模式是一种创建型设计模式,它提供了一种方式,可以将一组相关的对象创建封装到一个…

背景

在软件架构设计上追求稳定,就必须多使用稳定的抽象接口,少依赖多变的实现;具体编码时可以充分使用抽象工厂模式

举例进行详细讲解和说明抽象工厂模式在单片机开发中的应用

抽象工厂模式是一种创建型设计模式,它提供了一种方式,可以将一组相关的对象创建封装到一个工厂类中,使得客户端代码与具体对象的创建过程解耦。在单片机开发中,抽象工厂模式可以用于根据不同的配置或需求创建不同类型的硬件驱动对象。

  1. 抽象定时器驱动接口AbstractTimerDriver 结构体定义了定时器驱动的基本操作,包括启动、停止和设置周期。
  2. 抽象定时器工厂接口AbstractTimerFactory 结构体定义了创建定时器驱动对象的抽象方法。
  3. 具体定时器驱动实现:分别为平台 1 和平台 2 的外部、内部时钟源实现了具体的定时器驱动,每个驱动都实现了 AbstractTimerDriver 接口中的操作。
  4. 具体定时器工厂实现:为每个具体的定时器驱动实现了对应的工厂,每个工厂都实现了 AbstractTimerFactory 接口中的创建方法。
  5. 客户端代码clientCode 函数接受一个抽象定时器工厂指针,通过调用工厂的创建方法创建定时器驱动对象,并调用驱动的操作方法。
  6. 示例运行:在 main 函数中,演示了 4 个示例,分别使用不同平台和不同时钟源的定时器工厂创建定时器驱动对象并进行操作。

通过这种方式,我们可以根据不同的硬件平台和时钟源,使用抽象工厂模式创建不同的定时器驱动对象。

#include <stdio.h>

    // 定义抽象定时器驱动接口

    typedef struct AbstractTimerDriver

{

    void (*start)(void);

    void (*stop)(void);

    void (*setPeriod)(unsigned int period);

} AbstractTimerDriver;

// 定义抽象定时器工厂接口

typedef struct AbstractTimerFactory

{

   

http://www.dtcms.com/a/500539.html

相关文章:

  • 深圳公司网站设计电商网站开发流程list
  • 中国石家庄网站wordpress相册插件下载
  • 微信电影网站建设教程推广引流客源
  • 《Cargo 参考手册》第二十二章:发布命令
  • vue2 + vxe-table + xe-clipboard实现列表区域选中和复制粘贴
  • 投资理财网站开发mmd怎么做下载网站
  • 大货车找事做下载怎么网站wordpress做x站主题
  • php完整网站开发案例柳州建设公司网站
  • C++11----列表初始化和initializer_list
  • 门户网站建设方法wordpress模板制作软件
  • 长沙建站做企业网站公司表情包在线制作模板大全
  • 关键词挖掘工具站别具光芒 Flash互动网站设计
  • 建设网站需要的配置做网站难吗 挣钱吗
  • 两学一做知识竞赛试题网站临沂网站建设公司全国
  • 网站设计收费明细表织梦手机网站怎么仿制
  • 二进制的加减乘除
  • 泰安诚信的企业建站公司广告公司手机网站模板
  • 重庆网站排名外包网上怎么找客户资源
  • 网站管理平台扩展插件黄页污水
  • h5网站怎么做api对接建设小说网站费用
  • 有小间隔值的switch-case语句,编译器使用了两级跳转表(two-level jump table)优化。
  • flash手机网站制作商家小程序怎么制作
  • 建设部指定招标网站phpcms做网站好吗
  • 桶装水网站建设江苏SEO网站建设
  • seo数据优化教程seo 网站title
  • (论文速读)文本引导的可探索图像超分辨率
  • 网站开发十大公司wordpress如何修改后台登录地址
  • 网站创建做网站分什么软件
  • 好的做淘宝详情页的网站有哪些分销网络建设
  • AI协同编程架构师岗位的诞生