摘要: 建造者模式,也叫做生成器模式,是一种对象创建型模式。建造者模式用于创建具有多个部件的复合对象,并隐藏了复合对象的创建过程,不同的部件建造者(Builder生成器)有不同的建造方法。通过建造者模式实现了对象的构建和对象的表示的分离,也就是说,通过同样的构建过程(建造逻辑)可以创建出不同的表示(使用不同 阅读全文
posted @ 2025-06-11 18:38 thammer 阅读(51) 评论(0) 推荐(0)
摘要: 动机 在之前介绍工厂模式时,我们以播放器为例,该播放器支持多种多媒体处理库,如 ffmpeg 和 gstreamer。实际上,这两个多媒体库不仅支持视频播放,还支持音频播放。那么,我们是否需要再用工厂模式重新设计一套音频播放器呢?答案是否定的。当产品类存在两个维度的划分,播放器这个例子中即 库类类型 阅读全文
posted @ 2025-06-11 17:02 thammer 阅读(13) 评论(0) 推荐(0)
摘要: 简单工厂模式 动机 在实际开发中,我曾遇到这样的需求:实现一个播放器,要求支持播放列表设置、播放、停止、暂停、跳转等操作。正常情况下直接实现播放器类即可,但需求要求支持不同多媒体库(如 FFmpeg 或 GStreamer)。若分别实现两种播放器类,业务逻辑中每次操作播放器时都需判断类型;若扩展到1 阅读全文
posted @ 2025-06-11 15:14 thammer 阅读(18) 评论(0) 推荐(0)