/* * 工厂模式 */ package com.classes; interface fruit{ public void eat(); } class apple implements fruit{ public void eat(){ System.out.println("吃苹果"); } } class orange implements fruit{ public void eat(){ System.out.println("吃桔子"); } } public class factory { public static fruit getInstance(String className){ fruit f=null; if("apple".equals(className)){ //"apple"在前className在后,这样可以避免空指向异常,因为传入的className有可能为null f=new apple(); } if("orange".equals(className)){ f=new orange(); } return f; } public static void main(String args[]){ fruit f=factory.getInstance("apple"); f.eat(); } }
java 类工厂模式
原创
©著作权归作者所有:来自51CTO博客作者xiaohongyangok的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:java类
下一篇:java 类的适配器设计
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
springboot 工具类中注入service接口,静态变量 java @PostConstruct
静态类注入service
初始化 服务器 静态变量 springboot