工程师进阶笔记
工程师老温,专注嵌入式物联网、人工智能(EAIoT)相关技术。
展开
-
嵌入式C语言设计模式 --- 外观模式
外观模式(Facade Pattern),是一种比较简单的结构型模式,它存在的目的,也是为了简单。外观模式隐藏了一系列接口的复杂性,旨在为外部客户端提供一个更高层次且统一简单的接口,简化了客户端调用某些模块的一系列操作。原创 2023-02-17 14:57:01 · 3922 阅读 · 0 评论 -
嵌入式C语言设计模式 --- 代理模式
代理模式(Proxy Pattern),是指当客户端无法访问某个对象或者访问某个对象存在困难的时候,可以通过一个代理对象来进行间接访问。原创 2023-02-16 09:48:17 · 791 阅读 · 0 评论 -
嵌入式C语言设计模式 --- 装饰器模式
装饰器模式(Decorator Pattern),是结构型设计模式的一种,装饰器模式允许向一个现有的对象添加新的功能,而又不改变其对象结构,这种方式比使用子类继承的方式更加灵活。装饰,顾名思义,就是在原有事物的基础上,锦上添花地新增某些点缀或功能,但事物原有的功能依旧继续保留。原创 2023-01-18 15:07:20 · 1770 阅读 · 0 评论 -
嵌入式C语言设计模式 --- 适配器模式
适配器模式(Adapter Pattern),是属于结构型模式的一种,可以作为两种不兼容的接口之间的桥梁,它结合了两个独立接口的功能,并为应用层业务提供统一的接口。在我们的日常生活里面,经常可以看到“适配器”相关的产品,比如:电源适配器,USB接口适配器,显示器接口适配器,等等。原创 2023-01-16 15:49:24 · 1013 阅读 · 0 评论 -
嵌入式C语言设计模式 --- 原型模式
原型模式(Prototype Pattern),是属于创建型模式的一种。原型模式主要是使用了原型对象实例,来指定被创建对象的种类,并且通过拷贝原型对象的方式,来创建新的对象。顾名思义,就是在创建一个新的对象的时候,先要有一个模板,这个模板被称作“原型”,后续被创建的新对象,就是依据这个“原型”进行创建的。原创 2022-12-30 16:34:36 · 778 阅读 · 0 评论 -
嵌入式C语言设计模式 --- 建造者模式
建造者模式(Builder Pattern),也称生成器模式,是创建型模式的一种。使用多个简单的对象一步一步创建一个复杂的对象,将一个复杂对象的构建过程与这个对象的具体表示进行分离,使得同样的构建过程可以创建不同的表示。原创 2022-12-30 10:14:40 · 519 阅读 · 4 评论 -
嵌入式C语言设计模式 --- 关于工厂模式的总结
关于三种工厂模式,都各有利弊,应该根据不同的业务开发场景进行选择使用。原创 2022-12-30 09:57:07 · 541 阅读 · 0 评论 -
嵌入式C语言设计模式 --- 抽象工厂模式
抽象工厂模式,是一种为访问类提供一个创建一组相关或相互依赖对象的接口,而且访问类无需指定所要产品的具体类就能够得到同族产品不同等级的产品的模式结构。原创 2022-12-29 16:27:21 · 540 阅读 · 0 评论 -
嵌入式C语言设计模式 --- 工厂方法模式
举一个通俗的例子,假设你是一家电器工厂的CEO,以前是同一家工厂(简单工厂模式),根据季节的不同(switch-case),来生产不同的电器(空调或者电暖炉)。因为你之前赚翻了,现在干脆建了两家工厂,一家工厂生产空调,一家工厂生产电暖炉,两家工厂各产各的,互相独立运作。原创 2022-12-29 15:51:05 · 475 阅读 · 0 评论 -
嵌入式C语言设计模式 --- 简单工厂模式
简单工厂模式(Simple Factory Pattern)是一种创建型模式,严格来说,简单工厂模式不属于23种设计模式之一,但简单工厂模式在实际的软件开发中,最为简单实用,因此,有必要学习一下简单工厂模式。原创 2022-12-29 15:11:14 · 353 阅读 · 0 评论 -
嵌入式C语言设计模式 --- 单例模式
单例模式(Singleton Pattern)是软件程序设计中最简单的设计模式之一,单例模式在设计模式分类中,是属于创建型模式,它提供了一种创建对象(实例,变量)的最佳实践方式。顾名思义,单例(也叫单件),也就是在整个程序设计中,只存在一个单一的类(C语言中叫“类型”,通常用结构体类型表示),这个类负责创建一个对象(C语言中叫“定义变量”,通常是指结构体变量)原创 2022-12-29 15:01:00 · 2327 阅读 · 0 评论 -
嵌入式C语言面向对象编程 --- 总结
不是所有使用C语言开发的嵌入式软件,都一定要用面向对象的思维进行编码指导,也并不是否定C语言面向过程开发的优势之处。一名优秀的嵌入式软件工程师,需要学会根据实际的项目情况,合理地选择编程语言和编程思维,才能创造出稳定可靠,高内聚低耦合,高弹性易扩展的应用软件。原创 2022-12-27 09:41:27 · 994 阅读 · 0 评论 -
嵌入式C语言面向对象编程 --- 多态
使用 C 语言实现多态,除了使用结构体构建出一个父类,还需要先构建出一个虚函数表,这个虚函数表就是一系列函数指针的结构体。简单来说,就是在结构体里面包含了函数指针作为函数的接口,而这个函数指针则可以根据程序运行时的情况,分别赋予不同的函数入口,从而实现同一个接口不同的功能调用。原创 2022-12-27 09:15:13 · 335 阅读 · 0 评论 -
嵌入式C语言面向对象编程 --- 继承
继承就是基于一个已有的类(一般称作父类或基类),再去重新声明或创建一个新的类,这个类可以称为子类或派生类。子类或派生类可以访问父类的数据和函数,然后子类里面又添加了自己的属性和数据。原创 2022-12-27 08:59:26 · 855 阅读 · 0 评论 -
嵌入式C语言面向对象编程 --- 封装
大部分使用 C 语言进行开发的工程师,在接触更高级的编程语言之前,都认为 C 语言是面向过程的。事实也是如此,对于一些小规模的单片机应用程序,一般都是使用“面向过程”的思维进行单片机C语言编程开发。原创 2022-12-22 18:01:54 · 1208 阅读 · 0 评论 -
嵌入式C语言设计模式 --- 前言
重构嵌入式 C 语言开发的思维模式原创 2022-11-10 09:23:14 · 1451 阅读 · 0 评论