- 博客(4)
- 收藏
- 关注
原创 简单工厂和工厂方法模式(附简单实例)
简单工厂模式虽然简单,但当系统中需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品类,此时必定要修改工厂类的源代码。Product(抽象产品角色): 是工厂类所创建的所有对象的父类,封装了各种产品对象的公有方法,提高了整个系统的灵活性。ConcreteProduct(具体产品角色):是简单工厂模式的创建目标,所有被创建的对象都充当这个角色的某个具体类的实例。具体产品(ConcreteProduct):实现了抽象产品角色所定义的接口,由具体工厂来创建,它同具体工厂之间一一对应。
2022-11-21 17:31:18
994
原创 智能指针auto_ptr,unique_ptr(附详细代码)
unique_ptr 解决了上述auto_ptr的问题,利用模板参数区分了是指向一个对象还是一组对象。2.意义不明确,在赋值时,不确定是a,b对象共享资源还是将b对象转移给a对象。让资源自动销毁的方案—>RAll—>利用C++局部对象自动销毁的特性。直接定义的指针à无法判断裸指针定义的是一个对象还是一组对象。1.该智能指针无法判别指向的是一组对象还是一个对象。使用后被释放的指针 (free,delete)RAII原理:三步骤。RAII :资源获取(初始化)->使用。unique_ptr 的默认删除器。
2022-11-21 16:56:23
343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1