简单工厂模式
来源:互联网 发布:tor网络 编辑:程序博客网 时间:2024/06/06 00:50
简单的工厂模式
简单的工厂模式(SimpleFactory Pattern):简单工厂模式又称静态工厂方法(Static Factory Method)模式,它属于类创建模式,它不属于GoF提出的23中设计模式中。简单的工厂模式通过参数获取不同类的实例对象。AbstractXXX可以是一个抽象类或者是一个接口。
Java代码如下:
//Perosn.java
package com.designpattern.simplefactory;
public interface Person {
public void say();
}
//Man.java
package com.designpattern.simplefactory;
public class Man implements Person {
public void say() {
System.out.println("I'am a man!!!");
}
}
//Woman,java
package com.designpattern.simplefactory;
public class Woman implements Person {
public void say() {
System.out.println("I'am a woman!!!");
}
}
//NvwaFactory.java
package com.designpattern.simplefactory;
public class NvwaFactory {
public static Person madePerson(String type) throws Exception{
if(type.equalsIgnoreCase("man")){
return new Man();
}else if(type.equalsIgnoreCase("woman")){
return new Woman();
}else{
System.out.println("sorry,Nvwa can't made "+type);
throw new Exception("sorry,Nvwa can't made "+type);
}
}
}
//test.java
package com.designpattern.simplefactory;
public class test {
public static void main(String [] args){
try {
Person p1 =NvwaFactory.madePerson("man");
p1.say();
Person p2 = NvwaFactory.madePerson("woman");
p2.say();
Person p3 = NvwaFactory.madePerson("robot");
p3.say();
} catch (Exception e) {
e.getMessage();
e.printStackTrace();
}
}
}
- 工厂模式-简单工厂
- 工厂模式-简单工厂
- 工厂模式-简单工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂&工厂模式&抽象工厂模式
- 简单工厂和工厂模式
- 简单工厂和工厂模式
- 1,工厂模式--简单工厂
- 简单工厂和工厂模式
- 简单工厂,工厂模式,抽象工厂
- 简单工厂,工厂模式,抽象工厂
- 简单工厂、工厂方法、抽象工厂模式
- 简单工厂、工厂模式和抽象工厂
- 动态链接库(Linux)
- 两个ViewController间传值
- union and union all
- C#书写规范
- comboBox常用的基本用法
- 简单工厂模式
- 机器学习资源积累
- 单元测试 集成测试 系统测试 验收测试
- Rails 使用iframe报错:IFRAME: Refused to display document because display forbidden by X-Frame-Options
- IOS开发之隐藏软键盘
- Android应用签名
- 社会化视频推荐系统应用
- 数据通信系统的基本模型
- org.apache.jasper.JasperException: Unable to compile class for JSP: