Java进阶之工厂模式(一)简单工厂模式
2015-06-10 16:05
387 查看
工厂模式:
1、简单工厂模式;
2、工厂方法模式;
3、抽象工厂模式;
简单工厂demo
1、简单工厂模式;
2、工厂方法模式;
3、抽象工厂模式;
简单工厂demo
abstract class Human{ //定义一个人类的抽象类 public abstract void eat(); //声明三个方法 public abstract void sleep(); public abstract void beat(); } class Man extends Human{ public void eat(){ System.out.println("Man can eat!"); } public void sleep(){ System.out.println("Man can sleep !"); } public void beat(){ System.out.println("Man can beat doudou !"); } } class Female{ public void eat(){ System.out.println("Female can eat !"); } public void sleep(){ System.out.println("Female can sleep !"); } public void beat(){ System.out.println("Female can beat doudou !"); } } public class HumanFactory{ public static Human createHuman(String gender){ Human human=null; //声明一个对象 if("Man".equals(Man)){ human=new Man(); //实例化人类 }else if("Female".equals(Female)){ human=new Female(); } return human; } } public class Godness{ public static void main(String[] arges){ Human human=HumanFactory.createHuman("man"); human.eat(); human.sleep(); human.beat(); } }
相关文章推荐
- Spring SpringMVC Mybatis整合
- Java线程(篇外篇):线程本地变量ThreadLocal
- springmvc 开涛 数据验证
- java Enumeration用法
- 阿里云服务器验证码不能显示解决办法java.lang.Error: Probable fatal error:No fonts found
- springmvc结构中 没有异常,但无法调到controler层
- Java 中访问数据库的步骤?Statement 和 PreparedStatement 之间的区别?
- java基础之三Collection和Map的区别
- java 的latin1 跟 mysql 的latin1 之间的差距
- java数据库 三种事务处理?
- Java连接HBASE数据库
- Angular中springt文件的配置
- java正则表达式 match、find匹配位置
- java.text.ParseException: Unparseable date: "2015-06-09 hh:56:19"
- java.text.ParseException: Unparseable date: "2015-06-09 hh:56:19"
- Java创建一个临时文件方法
- JAVA JDK安装注意事项
- Java web 导入包的问题
- Java线程(十):CAS
- JAVA获取访问用户的客户端IP(适用于公网与局域网)