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设计模式 中文版

     

  • 相关阅读:
    shiro的授权与认证
    spring-aop
    GC选择之串行收集与并行收集
    4. Tomcat调优
    spring boot 启动 开启注解 加载 bean
    一、JavaScript实现AJAX(只需四步)
    DVWA安装
    CTF入门指南
    Metasploit 学习
    JSP笔记
  • 原文地址:https://www.cnblogs.com/gxl00/p/5012962.html
Copyright © 2011-2022 走看看