将程序中创建对象的操作,单独出来处理,大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。
结构图:
示例代码:
工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪个,工厂方法让类把实例化推迟到子类 。在面向对象的编程中,对象的创建工作很简单,对象创建的时机却很重要。因而在设计模式中也非常常用。
将程序中创建对象的操作,单独出来处理,大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。
结构图:
示例代码:
工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪个,工厂方法让类把实例化推迟到子类 。在面向对象的编程中,对象的创建工作很简单,对象创建的时机却很重要。因而在设计模式中也非常常用。