一、工厂模式:
二、抽象工厂模式:
三、建造者模式
总结:
工厂模式适用于创建一个产品,调用者不用关心产品实现细节,只需要知道产品的抽象类,当产品变更时,只需要修改工厂方法或新增工厂类即可。
抽象工厂模式适用于创建一个产品族,即多种类型产品的组合,每个工厂中有多个方法用于创建不同类型产品,扩展产品容易,但是扩展产品族改动很大,需慎用
建造者模式适用于组装一个产品,通过制作不同部件以及装配顺序的变化创建不同产品,与工厂模式相比更关注产品制造过程。
一、工厂模式:
二、抽象工厂模式:
三、建造者模式
总结:
工厂模式适用于创建一个产品,调用者不用关心产品实现细节,只需要知道产品的抽象类,当产品变更时,只需要修改工厂方法或新增工厂类即可。
抽象工厂模式适用于创建一个产品族,即多种类型产品的组合,每个工厂中有多个方法用于创建不同类型产品,扩展产品容易,但是扩展产品族改动很大,需慎用
建造者模式适用于组装一个产品,通过制作不同部件以及装配顺序的变化创建不同产品,与工厂模式相比更关注产品制造过程。