本文共 2215 字,大约阅读时间需要 7 分钟。
?????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????Creator??????????????????????????????????????????????????
?????Concrete Creator????????????????????????????????????NorthFactory ? SouthFactory ???????????????????????
?????Product????????????????????????????????Fruit ????????????????
?????Concrete Product????????????????? Apple ? Banana ????????? Fruit ????????
???????????????????????????????????????????????????????????????????
public interface FruitFactory { // ???? public abstract Fruit createApple(); // ???? public abstract Fruit createBanana();}
public class NorthFactory implements FruitFactory { @Override public Fruit createApple() { return new NorthApple(); } @Override public Fruit createBanana() { return new NorthBanana(); }}
public abstract class Fruit { public abstract void collect();}public class NorthApple extends Fruit { @Override public void collect() { System.out.println("??????"); }}public class NorthBanana extends Fruit { @Override public void collect() { System.out.println("??????"); }}
??????????????????????????????????????????????????????????????????????????????????
????????????????
????????????????????????
???????????????????????????????????TropicalFactory????????createApple?createBanana???????????????????????????????????-?????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
转载地址:http://sgrs.baihongyu.com/