工厂设计模式:
提供很好的创建对象的方式,属于创建型模式,就是建立一个工厂,生产你要的产品
类:
1.工厂方法模式
2.抽象工厂模式
详细分类:
工厂方法模式: 缺点:类的创建依赖工厂,如果想要扩展程序,必须对工厂类进行修改,这违背了闭包原则
1.普通工厂模式(一个接口,两个实现类, 一个工厂类,方法返回接口对象,形参传入暗号,方法内判断)
步骤:
1.新建一个接口,无返回值
2.新建两个实现类,各自实现该接口,并分别重写里面的方法
3.新建一个工厂类,写一个方法,返回这个接口,方法内进判断,返回那个接口对象
2.多个工厂模式
步骤:
1.前两步同上.
2.新建工厂类,写两个方法,分别返回不同的这个对象对应不同的接口子类对象
3.静态工厂模式
步骤:
1.前二步同上,第三步,在这两个方法上,都加上静态修饰符.
抽象工厂模式:
符合闭包原则,原理:创建多个工厂,一旦需要增加新功能,直接增加新的工厂类就可以,不需要
修改以前的代码.
步骤:
1.新建接口1Provider
抽象方法返回接口2,
Sender对象;新建接口2,Sender,创建一个没有一个
返回值的抽象方法.
2.新建两个分别实现这Sender接口的实现类,SmsSender和MailSender,并分别重写各自的方法
3.新建两个分别实现Provider接口的实现类SendsmsFactory和SendMainFactory,重写各自的方法,
并分别返回 SmsSender和MainSender
4.在main方法等需要实现的地方,创建SenMainFactory的对象,指向Provider的引用
用provider.produce() 得到Sender sender对象
sender.调用Sender里面的方法.
转载请注明原文地址: https://ju.6miu.com/read-34026.html