工厂设计模式

    xiaoxiao2021-03-25  79

    工厂设计模式: 提供很好的创建对象的方式,属于创建型模式,就是建立一个工厂,生产你要的产品 类: 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

    最新回复(0)