设计模式-创建型设计模式
工厂模式分为三种模式,分别是普通工厂模式、多个工厂模式、静态工厂模式。
抽象工厂模式。
一、工厂模式
工厂模式又分为普通工厂模式和多工厂模式。
1、普通工厂模式
就是建立一个工厂类,对实现了同一个接口的一些类进行实例的创建。关系图:
一个具有一个send()方法的接口Sender, 两个实现类,一个是MailSender, 一个是SmsSender, 分别实现send方法
一个SendFactory, 具有produce的方法。
produce根据不同的类型,调用不用的实现类。
2、多工厂模式
对于普通工厂模式的改进,在普通工厂方法模式中,如果传递的字符串出现问题,则不能正确的创建对象,而多个工厂方法是提供多个工厂方法,分别创建对象。
提供多个方法 produceMain 和 produceSms,在调用的时候选择不同的方法进行调用。
3、静态工厂模式
将上面的多个工厂模式里面的方法置为静态的,不需要创建实例,直接可以调用:
??