java静态工厂(单个方法,也可以有多个方法)

来源:互联网 发布:js修改font的值 编辑:程序博客网 时间:2024/06/07 04:04

/**生产水果产品的接口**/

public interface Fruit{

void plant();

}


public class Apple implements Fruit{

       void plant(){

System.out.println("i am apple");

}

{


public class Orange implements Fruit(

private String orangeColor;

void plant(){

System.out.println("I am orange");

}

public void setOrangeColor(String orangeColor){

this.orangeColor = orangeColor

}

public String getOrangeColor(){

return this.orangeColor;

}

}


public class FruitType{

public static Fruit factory(String fruitName){

if(fruiltName == "apple"){

return new Apple();

}else if(fruiltName == "orange"){

return new Orange();

}else{

return new NonFruitException();

}

}

}

public class NonFruitException extends Exception{

public NonFruitException(){

System.out.println("Sorry, There are not choice fruit");

}

}


public class TestFruit{

public static void main(String[] args){

FruitType fruitType = new FruitType();

fruitType.factory("apple");

}

}


0 0
原创粉丝点击