博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二十三种设计模式之:工厂方法模式
阅读量:4965 次
发布时间:2019-06-12

本文共 941 字,大约阅读时间需要 3 分钟。

工厂方法模式是将工厂类放到一个方法中进行创建,这样既可以实现工厂类的创建,又可以不修改工厂类的代码,从而对功能进行扩展,这样设计的另一个好处是:对代码实现了很好的封装。

例:

创建一个工厂接口

public interface Sender{

  public void send();

}

两个工厂实现类

public class MailSender implements Sender{

  @Override

  public void send(){

    System.out.println("This is MainSender!");

  }

}

public class SmsSender implements Sender{

  @Override

  public void send(){

    System.out.println("This is SmsSender!");

  }

}

用来创建工厂类的类的接口

public interface Provider{

  public Sender produce();

}

创建两个实现类

public class MailClass implements Provider{

  @Override

  public Sender produce(){

    return new MailSender();

  }

}

public class SmsClass implements Provider{

  @Override

  public Sender produce(){

    return new SmsSender();

  }

}

测试类

public class SenderTest{

  public static void main(){

    Provider provider = new SmsClass();

    Sender smsSender = provider.produce();

    smsSender.send();

  }

}

 

转载于:https://www.cnblogs.com/qadyyj/p/5639784.html

你可能感兴趣的文章
小程序宿主环境
查看>>
性能是怎么来的
查看>>
洛谷 P1588 丢失的牛
查看>>
Schiff Move Free维骨力这个牌子的保健效果怎么样,是要给中老年人群服用的
查看>>
使用POI进行Excel操作的总结一——创建Workbook,Sheet,Row以及Cell
查看>>
2016-2018,再见了这两年的青葱岁月
查看>>
CentOS 6.5 配置IP地址的三种方法
查看>>
一周结束
查看>>
源码安装
查看>>
前端--收藏功能的实现
查看>>
保利尼奥离中超如肖申克救赎 没人再说人傻钱多
查看>>
Java多线程(一) —— 传统线程技术
查看>>
JAVA线程学习
查看>>
js 继承 原型链
查看>>
屏蔽错误:LNK2038
查看>>
解决cannot find -lstdc++的问题
查看>>
C# 基础知识
查看>>
组合数据类型练习,英文词频统计实例
查看>>
mysql5.6.24的安装与简单使用
查看>>
验证码的生成
查看>>