工厂模式是我们最常用的例子对象模式,工厂模式在Java程序系统中随处可见。其优点是:
1.工厂模式可以决定何时建立哪个产品类别,客户端可以免除直接建立商品目标的责任。
2.客户端不需要了解特定产品类别的类名,只需要了解特定产品类别对应的参数。对于一些复杂的类名,用户的记忆可以通过简单的工厂模式来减少。
3.通过引入环境变量,可以在不修改任何客户端代码的情况下更换和添加新的具体产品类别,在一定程度上提高了系统的灵活性。
工厂方法模式注重于产品等级结构上的扩展,而抽象工厂模式注重于产品族的扩展。工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个抽象产品类。工厂方法模式一个具体工厂只能实现一个产品类,而抽象工厂模式有一个具体工厂可以实现多个产品类。
简单工厂模式:简单工厂模式是一种通过将对象的创建委托给工厂类来实现对象的创建的设计模式。与工厂方法模式不同的是,简单工厂模式只使用一个工厂类来创建所有的对象。
打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。