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

李可做的网站中国十大企业培训机构排名

李可做的网站,中国十大企业培训机构排名,企业负责人电话名录,做视频网站需要哪些技术指标背景 在软件架构设计上追求稳定,就必须多使用稳定的抽象接口,少依赖多变的实现;具体编码时可以充分使用抽象工厂模式 举例进行详细讲解和说明抽象工厂模式在单片机开发中的应用 抽象工厂模式是一种创建型设计模式,它提供了一种方式,可以将一组相关的对象创建封装到一个…

背景

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

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

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

  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/wzjs/2427.html

相关文章:

  • wordpress去除下一页域名seo站长工具
  • 做网站所需要的代码外贸平台哪个网站最好
  • dw建设网站关键词优化推广排名软件
  • 线上托管国内seo公司
  • 湖南网站建设游戏挂机赚钱一小时20
  • 旅游网站建设的意义西安seo关键词推广
  • 建设网站学什么条件seo网站优化培训
  • 极简资讯网站开发制作网站需要多少费用
  • 做网站的软件初中生免费长尾词挖掘工具
  • 济南网站建设建站sem优化服务公司
  • 张槎网站制作百度一下就知道手机版
  • 网络运营商远端无响应怎么解决南京seo网络优化公司
  • 手表电商网站无锡做网站的公司
  • 医院做网站需要去备案哪里有培训网
  • 上海免费做网站如何进行搜索引擎营销
  • 购物网站含有哪些模块搜索引擎优化岗位
  • 杭州营销网站建设公司微信朋友圈广告推广
  • 西安维护网站广告关键词有哪些类型
  • 网站建设优化服务熊掌号泉州百度搜索推广
  • 我想建设网站网站建设的一般步骤
  • 做电商网站货源网站制作的重要性及步骤详解
  • php做的网站预览推广引流平台app大全
  • 西宁高端网站开发公司soe搜索优化
  • 做网站开发要学多久西安seo关键词排名
  • 北京做网站软件太原关键词优化报价
  • 做爰全过程免费的视频网站有声音深圳百度推广电话
  • 做百度企业网站seo外链增加
  • 广汉手机网站设计实时热点新闻事件
  • 新开网络游戏排行手机优化专家
  • 政府单位网站建设方案一份完整的电商运营方案