博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式——"simple Factory"
阅读量:4704 次
发布时间:2019-06-10

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

顾名思义,工厂模式就是类似于生活中的工厂,可以生产我们想要的东西,回到代码,假如我们需要一个实例,直接从工厂中拿即可。

eg:假如我们定义一个“球”类的接口

1 public interface Ball{2     public void sayName();3 }

此时我们再定义两个球类实现这个接口

1 public class Football implements Ball{2     public void sayName() {3         System.out.println("i am a football");4     }5 }
1 public class Basketball implements Ball{2     public void sayName() {3         System.out.println("i am a basketball ");4     }5 }

最后我们定义工厂:

1 public class BallFactory{ 2     public static Ball getBall(String ballname){ 3         Ball b = null ; 4         if("football".equals("ballname")){ 5              b=new Football(); 6         } 7         if("basketball".equals("ballname")){ 8              b=new Basketball(); 9         }10         return b;11     }12     public static void main(String[] a){13         Ball b = BallFactory.getBall("football");14         b.sayName();15     }16 }

当我们需要哪个球类时,就可以从工厂中拿了。

转载于:https://www.cnblogs.com/m-xy/p/3725125.html

你可能感兴趣的文章
京东SSO单点登陆实现分析
查看>>
u-boot启动第一阶段
查看>>
MySQL批量SQL插入性能优化
查看>>
定义列属性:null,default,PK,auto_increment
查看>>
用户画像展示
查看>>
C#中StreamReader读取中文出现乱码
查看>>
使用BufferedReader的时候出现的问题
查看>>
批处理文件中的路径问题
查看>>
hibernate出现No row with the given identifier exists问题
查看>>
为什么wait()和notify()属于Object类
查看>>
配置NRPE的通讯
查看>>
匹配两个空格之间的字符。。。
查看>>
CSS 文字溢出 变成省略号 ...
查看>>
Spring事务
查看>>
java编程基础(三)流程控制语句
查看>>
让数据库跑的更快的7个MySQL优化建议
查看>>
jquery 取id模糊查询
查看>>
解决在vue中,自用mask模态框出来后,下层的元素依旧可以滑动的问题
查看>>
PAT(B) 1014 福尔摩斯的约会(Java)
查看>>
PAT甲级题解-1123. Is It a Complete AVL Tree (30)-AVL树+满二叉树
查看>>