简单工厂模式
工厂方法模式可以缩小为简单工厂模式(静态工厂模式)。
工厂方法模式:
简单工厂模式:
去掉了一个抽象的工厂类。而且一般情况下简单工厂类的create()方法是静态方法。
举个与工厂方法模式相同的例子:
package com.test.mode;
public abstract class Phone {
public Phone(){
System.out.println("this is a Phone");
}
public abstract void ring();
public abstract void inComingPhone();
public abstract void outGoingPhone();
}
package com.test.mode;
public class APhone extends Phone {
public APhone(){
System.out.println("-- I'm Android Phone --");
}
@Override
public void ring() {
System.out.println("-- I'm Android Phone --ring");
}
@Override
public void inComingPhone() {
System.out.println("-- I'm Android Phone --inComingPhone");
}
@Override
public void outGoingPhone() {
System.out.println("-- I'm Android Phone --outGoingPhone");
}
}
package com.test.mode;
public class IPhone extends Phone {
public IPhone(){
System.out.println("--I'm IPhone --");
}
@Override
public void ring() {
System.out.println("--I'm IPhone --ring");
}
@Override
public void inComingPhone() {
System.out.println("--I'm IPhone --inComingPhone");
}
@Override
public void outGoingPhone() {
System.out.println("--I'm IPhone --outGoingPhone");
}
}