Creator* creator = new ConcreteCreator1();
时间: 2023-08-13 22:03:29 浏览: 114
设计模式课程设计报告.pdf
这段代码创建了一个指向 "ConcreteCreator1" 类对象的指针 "creator"。
通过关键字 "new" 创建了一个 "ConcreteCreator1" 类的对象,并将其地址赋值给 "creator" 指针。
这样,我们可以通过 "creator" 指针访问和调用 "ConcreteCreator1" 类中的成员函数和数据。由于 "creator" 的类型是基类 "Creator" 的指针,这也符合面向对象设计中的多态性原则,即通过基类指针可以访问派生类的成员。
这种方式可以让我们在运行时决定使用哪个具体的创建者类,并根据需要进行相应的操作。这种对象创建的灵活性和可扩展性是面向对象设计中的重要特点之一。
阅读全文