![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
23种设计模式
入门->放弃
这个作者很懒,什么都没留下…
展开
-
3.创建型模式--创建者模式
以上的解释和代码都是来自文心一言, 但是我认为所谓的创建者模式更像是对一个东西的抽象. 也就是把一个东西抽象成类.很多时候, 我们总以为设计模式很模糊, 实际上这些东西都是有用到的, 只是平时没有总结出方法名而已.建造者模式(Builder Pattern)是一种对象构建的设计模式,它允许你分步骤构造一个复杂对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。原创 2024-04-05 00:04:37 · 318 阅读 · 0 评论 -
2.创建型模式--工厂模式
工厂方法模式是一种创建型设计模式,它提供了一种在不指定具体类的情况下创建对象的方法。工厂方法模式将对象的创建与使用分离,客户端无需关心对象的创建细节,只需通过工厂接口请求所需的对象。在工厂方法模式中,我们定义一个用于创建对象的接口(抽象工厂),然后让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。由于C语言不支持面向对象编程中的接口和继承等特性,我们将通过函数指针的方式模拟工厂方法模式。原创 2024-04-01 18:57:28 · 253 阅读 · 0 评论 -
1.创建型模式--单例模式
单例模式是一种常见的设计模式,它确保一个类仅有一个实例,并提供一个全局访问点来获取该实例。单例模式通常用于管理那些只需要一个实例的资源,比如配置信息、线程池、数据库连接等。我写的数组环形队列,其实就是一个单例模式,通过一个对象来控制。比如环形队列的入队,出队,队列剩余长度等。如果不明白的可以去学习下数组环形队列,这个在单片机中用的特别多。原创 2024-04-01 18:43:05 · 592 阅读 · 0 评论