工厂方法模式

工厂方法模式:

  (1)定义:

它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象 的 公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实 例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具 体产品类。

  (2)动机:

在新增加一个具体产品类时,不修改工厂类的代码,而是将具体按钮的创建过程交 给专门的工厂子类去完成,我们先定义一个抽象的按钮工厂类,再定义具体的工 厂类来生成圆形按钮、矩形按钮、菱形按钮等,它们实现在抽象按钮工厂类中定义 的方法。这种抽象化的结果使这种结构可以在不修改具体工厂类的情况下引进新的 产品,如果出现新的按钮类型,只需要为这种新类型的按钮创建一个具体的工厂类 就可以获得该新按钮的实例,这一特点无疑使得工厂方法模式具有超越简单工厂模 式的优越性,更加符合“开闭原则”

  (3)类图:

           

posted @ 2023-12-14 22:50  代不动码  阅读(16)  评论(0)    收藏  举报