设计模式
文章平均质量分 69
Dongliner~
陈柏宇……
展开
-
【设计模式:工厂模式】
简单工厂模式(一对多的生产原则)适合创建对象不多的情况(创建的对象太多,需要对仅有一个工厂类进行修改,破坏了工厂模式中的封闭原则),当创建对象较多时考虑使用工厂模式(一对一的生产原则)抽像工厂类是一个大类,例如要制造一艘船,船就是一个大类,在大类中把船分为多个组成部分,根据需求,制造不同类型的材料组合一艘船。,通俗一点就是:工厂对应只生产一种产品,例如,盐,味精,鸡精的生产都拥有单独的生产工厂。原创 2024-08-01 15:54:40 · 633 阅读 · 0 评论 -
【设计模式:单例模式】
但在实际情况中,执行的顺序很有可能会被打乱,2,3会被调换位置,这就会带来当多线程同时访问时,有可能会拿到一个里面没有存放数据的member,程序就直接挂掉了,因此使用c++11中的原子变量解决,原子变量可以控制执行的顺序。与饿汉模式相对应的就是懒汉模式,二者的区别在于单例对象的创建,懒汉模式是需要单例对象时,才会创建单例对象的实例。在定义类时把类单例对象一并创建,创建完之后调用静态成员函数就能拿到该实例对象,代码如上。第47行的双重If能提高程序的运行效果。方法二:局部静态对象。原创 2024-07-31 14:46:34 · 451 阅读 · 0 评论