
设计模式
文章平均质量分 77
69岁老同志程序员
这个作者很懒,什么都没留下…
展开
-
设计模式-工厂模式
工厂模式(Factory Pattern)是一种创建型设计模式,它提供了一种创建对象的接口,而不是通过使用new关键字直接实例化对象。工厂模式将对象的创建过程封装起来,使代码更灵活且易于扩展。简单工厂模式(Simple Factory Pattern):并不属于 GoF(四人帮)设计模式中的一种,但也是一种常用的模式。简单工厂通过一个工厂类来决定实例化哪一个具体类,通常是通过传递参数来决定。工厂方法模式(Factory Method Pattern):定义一个创建对象的接口,但由子类决定要实例化哪个类。原创 2024-08-09 23:11:56 · 777 阅读 · 2 评论 -
设计模式-单例设计模式
这样可以确保在多线程环境中,只有一个线程能够执行实例的创建代码,从而避免多个实例的创建。是一种创建型设计模式,确保一个类只有一个实例,并提供一个全局访问点。这种方法的实现复杂且容易出错,因为在 C++03 及以前版本中,线程对静态变量初始化的行为未被明确规定,可能会导致不一致的结果。C++11 的这些改进显著提升了单例模式的实现简洁性和安全性,使得在多线程环境中使用单例模式变得更加可靠和高效。:这种技术用于减少锁的开销。C++11 引入了对局部静态变量初始化的线程安全支持,这简化了单例模式的实现。原创 2024-08-08 23:53:30 · 957 阅读 · 0 评论