package day15;
//简单工厂设计模式
abstract class Ball {
public abstract void show();
}
class FootBall extends Ball{
@Override
public void show() {
// TODO 自动生成的方法存根
System.out.println("我是足球!");
}
}
class BasketBall extends Ball{
@Override
public void show() {
// TODO 自动生成的方法存根
System.out.println("我是篮球!");
}
}
class BallFactory{
public static Ball getInstance(String type){
if(type.equals("foot")){
return new FootBall();
}else{
return new BasketBall();
}
}
}
public class FactoryModel {
public static void main(String[] args) {
Ball ball=(Ball)BallFactory.getInstance("footfads");
ball.show();
}
}
//简单工厂设计模式
abstract class Ball {
public abstract void show();
}
class FootBall extends Ball{
@Override
public void show() {
// TODO 自动生成的方法存根
System.out.println("我是足球!");
}
}
class BasketBall extends Ball{
@Override
public void show() {
// TODO 自动生成的方法存根
System.out.println("我是篮球!");
}
}
class BallFactory{
public static Ball getInstance(String type){
if(type.equals("foot")){
return new FootBall();
}else{
return new BasketBall();
}
}
}
public class FactoryModel {
public static void main(String[] args) {
Ball ball=(Ball)BallFactory.getInstance("footfads");
ball.show();
}
}