博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工厂模式
阅读量:5051 次
发布时间:2019-06-12

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


上班这么久了,设计模式 知道的好少,代码写得懒得一逼。

经验来自于博主:http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html

1.工厂模式:

    建立一个 工厂类,对实现了统一接口的 类进行 实例的创建。

    

    抽象工厂模式 符合 面向对象的 开闭原则。

    比如:

    一个厨师 会做很多种菜,现在需要对每个 菜进行实例的创建好。

    第一步,先对 厨师 进行抽象 ,然后 给出一个 抽象的 做菜接口:

public interface chef(){      public void cooking();  }

    第二步,创建两个宫保鸡丁,跟韭菜鸡蛋 的实体类 实现 做菜的接口

public class KungPaoChicken interface chef(){      public void cooking(){        System.out.println("做出一个宫保鸡丁盖饭");         }}    public class JiuCaiJiDan  interface chef(){
public void cooking(){
System.out.println("做出一个韭菜鸡蛋盖饭"); } }

    第三步 创建 两个工厂类,对上面两个类进行 实例的创建。同时 这两个工厂类还需要实现一个接口,这个接口 是对 工厂类里边 创建类的方法做了抽象,

public  class KungPaoChickenFactory interface Production (){       public chef produce(){          return new KungPaoChicken();  }}public  class JiuCaiJiDanFactory interface Production (){       public chef produce(){          return new JiuCaiJiDan();  }} public  interface  Production(){
public chef produce(); }

  下面写个测试类:

public class Test(){    public void static main(String args[]){          Production p=new KungPaoChickenFactory();          KungPaoChicken  ji=p.produce();          ji.cooking();   }  }

 总结:  抽象工厂模式在  有新的工厂类需要创建是不需要改动原来的代码,只需要实现 接口,添加新的实现类就可以。

转载于:https://www.cnblogs.com/kangjunyun/p/5249037.html

你可能感兴趣的文章
我的世界2
查看>>
jquery_扩展
查看>>
Kubernetes Master节点灾备恢复操作指南---升级版
查看>>
nginx访问jupyter
查看>>
四大主流云平台对比--CloudStack, Eucalyptus, vCloud Director和OpenStack。
查看>>
python String模块
查看>>
名声远扬的EXCHANGE2010,有多少内存我用不完?
查看>>
Tomcat打印运行时日志(控制台),访问日志,启动日志
查看>>
jboss配置数据源
查看>>
Python 面向对象4-继承
查看>>
2017-2018-1 20179215《Linux内核原理与分析》第五周作业
查看>>
iOS开发常用的10个Xcode插件
查看>>
[DevExpress] GridControl添加右键菜单
查看>>
centos 6.4 下载链接地址-官方最新
查看>>
{每日一题}:四种方法实现打印feibo斐波那契数列
查看>>
设为首页,加入收藏 兼容各大浏览器
查看>>
MFC笔记8
查看>>
ECSHOP商品赠送积分也能输入小数
查看>>
用apt-get install一个软件的时候出现错误: 无法解析或打开软件包的列表或是状态文件...
查看>>
后台数组传到前台
查看>>