以购买电话卡为例说明 简单工厂模式
public interface card {
public void buytelcard();
}
public class mobilecard implements card {
@override
public void buytelcard() {
system.out.println("购买移动卡");
}
}
public class unicomcard implements card {
@override
public void buytelcard() {
system.out.println("购买联通卡");
}
}
public class cardfactory {
public card buycard(string stylename) {
if (stylename.tolowercase().equals("mobile")) {
return new mobilecard();
} else if (stylename.tolowercase().equals("unicom")) {
return new unicomcard();
}
return null;
}
}/**
*
* 简单工厂模式(simple factory pattern)
*
*/
public class test {
public static void main(string[] args) {
cardfactory factory=new cardfactory();
factory.buycard("mobile").buytelcard();
}
}
更多java 设计模式之 简单工厂模式。
