工厂方法模式
2016-04-09 20:01:54 0 举报
工厂方法模式是一种创建型设计模式,它提供了一种将实例化逻辑封装在一个方法中的方式。在工厂方法模式中,一个接口定义了创建对象的操作,但由实现这个接口的具体类来决定实例化哪一个类。工厂方法让类的实例化延迟到子类。 这种模式的主要优点是提高了类的复用性,因为工厂方法允许系统在不修改代码的情况下切换不同的产品实现。此外,它还支持可扩展性,因为新的对象可以很容易地加入到系统中。 总之,工厂方法模式是一种灵活且可扩展的设计模式,它通过将实例化逻辑封装在工厂方法中,实现了对不同产品实现的切换和系统的扩展。
作者其他创作
大纲/内容
ChicagoPizzaStore
createPizza()
ChicagoStyleCheesePizza
NSStyleClamPizza
注意:这两个类层级是平行的。(因为他们都有抽象类,而抽象类都有许多具体的子类,每个子类都有自己特定的实现)
NYPizzaStore
NSPizzaStore封装的只是关于如何制作纽约风味的Pizza。ChiacagoPizzaStore封装的是制作芝加哥风味的Pizza
NSStylePepperomoPizza
ChicagoStyleClamPizza
Pizza
NSStyleVeggiePizza
ChicagoStylePepperomoPizza
ChicagoStyleVeggiePizza
PizzaStore
createPizza()orderPizza()
NSStyleCheesePizza
0 条评论
下一页