zoukankan      html  css  js  c++  java
  • java学习笔记-设计模式4(抽象工厂模式)

    意图
      提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
     
     
      工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则
     
     
    使用上一节工厂模式里的接口Sender,类 MailSender 、SmsSender 
     
    提供一个工厂接口:
    1 public interface Provider {  
    2     public Sender produce();  
    3 } 

    两个工厂类:

    1 public class SendMailFactory implements Provider {    
    2     @Override  
    3     public Sender produce(){  
    4         return new MailSender();  
    5     }  
    6 } 
    public class SendSmsFactory implements Provider{  
      
        @Override  
        public Sender produce() {  
            return new SmsSender();  
        }  
    }  
    

     其实这个模式的好处就是,如果你现在想增加一个功能:发及时信息,则只需做一个实现类,实现Sender接口,同时做一个工厂类,实现Provider接口,就OK了,无需去改动现成的代码。这样做,拓展性较好!

      转自:http://blog.csdn.net/zhangerqing/article/details/8194653

         Gof设计模式 中文版

     

  • 相关阅读:
    java接口定义和作用
    8-12接口测试进阶-2源码分析
    接口测试3-4使用csv进行接口测试
    接口测试3-3Excel格式
    接口测试3-2csv格式
    java study2
    接口测试进阶3-1数据驱动测试
    java study1
    REST-assured 3发送图片
    codeforces 659C C. Tanya and Toys(水题+map)
  • 原文地址:https://www.cnblogs.com/gxl00/p/5012962.html
Copyright © 2011-2022 走看看