JAVA简单工厂模式(从现实生活角度理解代码原理)
来源:互联网 发布:c语言从入门到入土 编辑:程序博客网 时间:2024/06/06 00:27
简单工厂模式(Simple Factory),说他简单是因为我们可以将此模式比作一个简单的民间作坊,他们只有固定的生产线生产固定的产品。也可以称他为静态工厂设计模式,类似于之前提到过静态代理设计模式,一条生产线生产一种产品(一个代理代理一种业务),为了方便大家理解,我们将KFC比作一个简单的工厂,实现代码如下:
//建造接口(或者抽象类)提供食物生产方法interface Food{ public abstract void get();}//汉堡类(后厨生产线)来实现食物生产方法class Hamburger implements Food{ public void get(){ System.out.println("汉堡来了"); }}//炸鸡类(后厨生产线)来实现食物生产方法class Chicken implements Food{ public void get(){ System.out.println("炸鸡来了"); }}//KFC(静态工厂类)class KFC{//提供获取食物的方法(传入的参数name为食客所点食物) public static Food getFood(String name){/*如果所点食物是炸鸡/汉堡(见名知义) *则实例化该生产线(通知对应后厨生产线) */ if(name.equals("炸鸡")){ return new Chicken(); } if(name.equals("汉堡")){ return new Hamburger(); } return null; }}//测试类public class Test{ public static void main(String[] args){ KFC kfc = new KFC();//实例化KFC Food m = kfc.getFood("炸鸡"); Food n = kfc.getFood("hanbao");//输入的字符串不符合工厂类对应值 try{ m.get(); n.get(); //添加异常处理(如果没有对应生产线则提示异常处理结果) }catch(NullPointerException e){ System.out.print("没有你要的食物"); } }}
输出结果:
炸鸡来了没有你要的食物
0 0
- JAVA简单工厂模式(从现实生活角度理解代码原理)
- JAVA适配器模式(从现实生活角度理解代码原理)
- JAVA静态代理模式(从现实生活角度理解代码原理)
- JAVA动态代理模式(从现实生活角度理解代码原理)
- JAVA装饰者模式(从现实生活角度理解代码原理)
- JAVA模板方法设计模式(从现实生活角度理解代码原理)
- 从角色的角度理解工厂方法模式和抽象工厂模式
- java 设计模式理解 (1)简单工厂模式
- 从类比现实生活的角度看待编码
- 工厂模式简单理解
- 简单工厂模式java代码的实现
- Java工厂模式(简单工厂、工厂方法、抽象工厂)
- Java设计模式--工厂模式(简单工厂+工厂方法)
- Java设计模式-工厂模式(简单工厂+工厂方法)
- 从可复用、可维护、可扩展角度浅析《简单工厂模式》
- 设计模式(2)结合代码和例子来理解简单工厂模式
- Java设计模式:工厂模式(一)简单工厂模式
- Java设计模式-工厂模式(1)简单工厂模式
- 微信小程序视图层详解(一)
- AsyncTask和Thread Handler对比
- http协议简单了解
- 配置https服务器系列之二:windows服务器配置letsencrypt证书
- Android源码下载
- JAVA简单工厂模式(从现实生活角度理解代码原理)
- javascript检测浏览器的缩放状态实现代码
- 微信朋友圈技术之道:三个人的后台团队与每日十亿的发布量
- 实现Bootstrap导航条可点击和鼠标悬停显示下拉菜单
- java核心技术----接口
- 在一个html页面加载另一个html页面
- 架构案例丨微信Android客户端架构演进之路
- js转换
- Apache Commons Lang3 API地址收藏