工厂模式
工厂方法模式通过选取相关的实现类来满足调用组件的请求,调用组件无需了解这些实现。
何时使用
调用组件需要根据不同情况调用多个类的时候可以考虑使用工厂
下面是示例代码
|
|
输出12345Hello, World!1 passegers: Porsche Boxter3 passegers: VM Golf5 passegers: Cadillac EscaladeProgram ended with exit code: 0
抽象工厂
和简单工厂不一样的是,这个模式可以提供一组对象。
好处:可以在不修改调用组件的情况下,对其使用的类进行修改
什么时候使用:
当调用组件需要一组互相关联的对象,但这些对象又没有共同的父类和协议的时候。
下面是示例代码。创建一个命令行项目AbstractFactory
|
|