常说的设计模式是23种设计模式,分为3大类:
一、创建型模式5种:工厂方法、抽象工厂、单例、建造者、原型
二、结构型模式7种:适配器、代理、桥接、装饰者、外观、享元、组合
三、行为型模式11种:模板方法、解释器、策略、观察者、迭代器、职责链、命令、备忘录、状态、访问者、中介者。
当然有一部分模式中,还有一些小的变化,在未来的持续更新中,我们会一一列举,并以代码为主,去学习设计模式。
上次咱们说了“简单工厂模式”,今天咱们给大家说说创建型模式的“工厂方法模式”。
既然是工厂,那就必须有产品,咱们的产品,任然用“女娲造人”传说中的人,作为产品。
产品:女娲造人,分男人和女人。
工厂方法模式,在于工厂的造人方法,造的都是人,需要设计抽象方法,但是具体实现类分了具体是造男人还是造女人。也就是,要达到使用同样的行为,执行同样的指令,造出不同的人。所以这种模式实际上是灵活应用了多态的设计,而完成的此效果。
所以,调用的时候,工厂方法模式发挥着多态的作用: