设计模式
1.简单的工厂模式
工厂模式是只用代理类生成对象,首先抽象一个抽象类,命名为Man类,然后我们继承Man类,实现抽象方法,命名为SuperMan类,WoMan类。定义一个ManFactory类。在类中使用,面向对象三大特性之一的多态,实现工厂类。
public abstract class Man {
private String name;
private String age;
public void say();
}
public class SuperMan extend Man{
public SuperMan(String name,String age){
super.name=name;
super.age=age;
}
public void say(){
System.out.print(super.name+"_say:"+super.age+"岁");
}
}
public class WoMan extend Man{
public WoMan(String name,String age){
super.name=name;
super.age=age;
}
public void say(){
System.out.print(super.name+"_say:"+super.age+"岁");
}
}
public class ManFactory{
public static Man getMan(String name,String age){
Man man=null;
if(age>10000){
man=SuperMan(name,age);
}else{
man=WoMan(name,age);
}
return man;
}
}
以上就是简单的工厂模式的java版实现。我们现在写一个测试的代码
public static void main(String[] args){
Man man=ManFactory.getMan("超人","100000");
man.say();
}