java,工厂方法种类(2)
来源:互联网 发布:无线网卡更改mac地址 编辑:程序博客网 时间:2024/05/20 09:21
package FactoryMethod;
class Product{}
class ProductA extends Product{}
class ProductB extends Product{}
/**
* 工厂方法
* @author L-Seven
*
*/
public abstract class FactoryMethod {
public abstract Product getPruduct();
public static FactoryMethod chooseFactory(char factoryName){
switch (factoryName) {
case 'a':
return new FactoryA();
case 'b':
return new FactoryB();
default:
return null;
}
}
}
class FactoryA extends FactoryMethod{
@Override
public Product getPruduct() {
return new ProductA();
}
}
class FactoryB extends FactoryMethod{
@Override
public Product getPruduct() {
return new ProductB();
}
}
class FactoryMethodTest{
public static void main(String[] args) {
System.out.println(FactoryMethod.chooseFactory('a').getPruduct());
System.out.println(FactoryMethod.chooseFactory('b').getPruduct());
}
}
class Product{}
class ProductA extends Product{}
class ProductB extends Product{}
/**
* 工厂方法
* @author L-Seven
*
*/
public abstract class FactoryMethod {
public abstract Product getPruduct();
public static FactoryMethod chooseFactory(char factoryName){
switch (factoryName) {
case 'a':
return new FactoryA();
case 'b':
return new FactoryB();
default:
return null;
}
}
}
class FactoryA extends FactoryMethod{
@Override
public Product getPruduct() {
return new ProductA();
}
}
class FactoryB extends FactoryMethod{
@Override
public Product getPruduct() {
return new ProductB();
}
}
class FactoryMethodTest{
public static void main(String[] args) {
System.out.println(FactoryMethod.chooseFactory('a').getPruduct());
System.out.println(FactoryMethod.chooseFactory('b').getPruduct());
}
}
- java,工厂方法种类(2)
- java中,父类是抽象类不能通过工厂输出时,如何通过其他类实现输出的示例代码(工厂方法种类(1))
- Java工厂模式(简单工厂、工厂方法、抽象工厂)
- Java设计模式--工厂模式(简单工厂+工厂方法)
- 工厂模式(工厂方法模式,抽象工厂模式) Java
- Java设计模式-工厂模式(简单工厂+工厂方法)
- Java 工厂方法模式2
- 工厂方法 (java版)
- Java设计模式---工厂模式(简单工厂、工厂方法、抽象工厂)
- Java设计模式之工厂模式(简单工厂、工厂方法、抽象工厂)
- java学习之工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- Java设计模式——工厂模式(简单工厂、工厂方法 、抽象工厂 )
- Java设计模式(2)创建型:工厂模式(工厂方法模式与抽象工厂模式)
- java 设计模式 学习笔记 (2) - 工厂方法模式
- Java设计模式笔记(2)工厂方法模式
- java设计模式学习(一)-工厂方法模式2
- Java设计模式(2)--简单工厂和工厂方法模式
- java中简单工厂模式(静态工厂方法模式)
- DOM 增加节点 删除节点 修改节点
- 基于linux-2.6.38.8内核的wifi驱动分析
- (android实战)Service 生命周期和使用注意项
- SAP HANA函数整理---数据类型转换函数---CAST(SAP HANA CAST)
- 最大公约数gcd与最小公倍数lcm
- java,工厂方法种类(2)
- android系统中wifi省电模式下的四个基本概念:TIM、DTIM、Beacon-Interval、Listen-Interval
- SQL 左外连接,右外连接,全连接,内连接
- ARM平台建立JFFS2根文件系统
- window.XMLHttpRequest详解(AJAX工作原理)
- JDBC以及相关技术学习(五)----PreparedStatement特殊参数处理
- vmware workstation 9 rac vmx file setting . oifcfg
- 一名武汉大学毕业生的反思
- android布局基础及范例:人人android九宫格布局