Abstract Factory
2016-10-23 11:01:06 0 举报
抽象工厂是一种创建型设计模式,它提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。在这组工厂中,每个工厂都负责生成一组相关或相互依赖的对象。当需要获取一个产品时,客户端只需要告知抽象工厂所需产品的类型,而无需指定具体的工厂,抽象工厂会自动选择相应的工厂来创建该产品。这种方式将对象的具体实现和客户代码分离,使得系统更具有弹性和可扩展性。同时,通过使用抽象工厂,我们可以更容易地添加新的具体产品类,而无需修改现有的代码。