Singleton、Factory Method和Abstract Factory 区别
Singleton、Factory Method和Abstract Factory 三者都是创建性的模式
Singleton:保证一个类只有一个实例,并提供一个全局的访问点。
Factory Method:定义一个创建对象的接口,但由子类决定需要实例化哪一个类。
注意:是创建对象的接口,而非行为的接口。(可有多个实例供选择出一个)
Abstract Factory:提供创建相关的或相互信赖的一组对象的接口,由子类决定实例化哪一组类。
(可有多组实例供选择出一组)
Singleton:保证一个类只有一个实例,并提供一个全局的访问点。
Factory Method:定义一个创建对象的接口,但由子类决定需要实例化哪一个类。
注意:是创建对象的接口,而非行为的接口。(可有多个实例供选择出一个)
Abstract Factory:提供创建相关的或相互信赖的一组对象的接口,由子类决定实例化哪一组类。
(可有多组实例供选择出一组)