简单工厂
定义:在创建一个对象时,不向客户暴露内部细节,并提供一个创建对象的通用接口。
举例子:
例如我有一家披萨店,店里有很多披萨供客户选择,使用工厂与不使用工厂时的区别在于,使用工厂前,每次我需要什么披萨,我都需要自己手动创建,new对象的任务交给类本身执行,如果这个时候,我要创建一个新的披萨,那么我需要修改的代码就是所有new披萨的地方,当这些地方很少的情况下,这样子的修改是可以接受的,但如果很多地方都使用了类似的代码,那么修改的过程是漫长且痛苦的。
简单工厂模式应运而生,其内涵在于,业务类不再自己创建披萨类了,而是使用工厂,需要什么披萨就跟工厂说,工厂负责提供披萨,以后拓展披萨的种类时,只需要修改工厂类即可,其他的业务代码不需要做过多的修改。