工厂设计模式

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值