C++设计模式
文章平均质量分 73
以学习为主,代码为辅助,了解设计模式,使用设计模式,希望有一天可以写出自己的风格
和八哥的环球探险
F11
展开
-
C++多线程:生产者消费者模式
通过模板类简单构建了生产者消费者模式,形象的表示了多线程中数据获取、数据存储、数据处理的过程,关键点在于用互斥锁、条件变量等解决数据存取、同时存、同时取之间的冲突。原创 2024-06-15 13:22:33 · 739 阅读 · 0 评论 -
设计模式:抽象工厂
相较于简单工厂和普通工厂,抽象工厂最大的不同之处在于,它将产品子类以不同划分依据做分组,例如衣服裤子鞋子是一种分组,各种品牌是另一种分组,它支持将衣服的特性提取出来作为抽象产品,再根据不同的品牌具体化特征,按照不同品牌进行归类,是一种与现实联系更为密切的逻辑抽象,继承关系虽复杂而因对称而清晰。他的优点在于封装发生了变化,封装了对象创建的具体细节,对添加新的产品组很方便需需修改已有系统,针对接口进行编程而不是针对具体进行编程。需要提供大量接口来创建独具特色的产品。原创 2024-04-06 14:02:18 · 703 阅读 · 1 评论 -
设计模式:工厂模式
相较于简单工厂,工厂模式最主要的改变在于多了抽象工厂的概念。为什么要这么做呢?让我们想一下:在简单工厂模式中,如果我们需要新的产品,工厂内部也需要进行改动以附和用户需求,在产品种类繁多的情况下,代码臃肿,耦合程度过高。工厂模式属于类的创建型模式,关键在于创建产品对象接口,而将实际创建工作发放到子类中,便于分功能开发。原创 2024-04-04 12:09:49 · 506 阅读 · 1 评论 -
设计模式:单例设计模式
设计模式第一弹:单例设计模式原创 2024-04-03 00:10:42 · 473 阅读 · 1 评论