苹果是一家硬件厂商,可以生产iPhone和iPad。作为客户,我不想了解iPhone和iPad的具体生产过程,我只想告诉苹果厂商,我需要什么产品,它直接给我就行了。如果在生产过程中,iPhone进行了升级,作为客户,我也不用因为升级而做出改变。
-
工厂类: AppleFactory 苹果工厂
负责生产iPhone和iPad -
抽象产品类:Hardware 硬件设备
定义产品的接口 -
实体产品类:iPhone,iPad
实现硬件产品接口
如果一个对象的创建比较复杂,对于调用方来说,我只需要拿到这个对象就行了,我不用关心对象的具体创建过程。利用工厂模式封装起来,这样不管以后有多少个调用方,对象具体创建的代码只有一份,方便维护和扩展。