创建型设计模式
文章平均质量分 58
如果觉得不错,就点赞收藏吧🧡
Skylar Lin
“不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之。”
展开
-
【设计模式】工厂模式总结
需要在抽象工厂类中提前确定可能需要的产品种类,以满足不同型号的多种产品的需求;如果我们需要的产品种类并没有在抽象工厂类中提前确定,则需要修改抽象工厂类了,以及所有的工厂子类。简单工厂模式提供一个工厂类,根据传入的参数来创建不同类型的对象,而客户端代码无需了解对象的创建过程。工厂抽象类创建了多个类型的产品,当有需求时,可以创建相关产品子类和子工厂类来获取。定义一个创建对象的接口,让子类决定实例化哪个类,而对象的创建统一交由工厂去生产。抽象工厂模式允许你创建一系列相关的对象,而不指定具体的类。原创 2023-11-06 11:22:33 · 358 阅读 · 0 评论 -
【设计模式】C++单例模式详解
以数据库连接池为例,假设一开始我们将其设计为一个单例类,而后我们发现,有些 SQL 语句的执行效率低下,长时间占用连接资源,因此我们希望再创建一个连接池实例,让它专门处理运行速度较慢的 SQL 语句,而此时,单例模式就对代码的拓展性产生了影响。由于单例类不需要显示地创建,也不需要依赖参数传递,在函数中直接调用就好,所以在阅读代码时,需要仔细阅读才能清楚哪些类依赖了单例类。在加载类时,对象实例就被创建并初始化,在程序结束时自动销毁,因此,它是线程安全的。因此,还是推荐使用“静态局部变量”的写法。原创 2023-11-01 14:36:46 · 1155 阅读 · 0 评论