一个专注工厂模式的农场(白银形态-工厂方法模式)

发布时间:2016-12-8 2:33:39 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"一个专注工厂模式的农场(白银形态-工厂方法模式)",主要涉及到一个专注工厂模式的农场(白银形态-工厂方法模式)方面的内容,对于一个专注工厂模式的农场(白银形态-工厂方法模式)感兴趣的同学可以参考一下。

最近可以卖香蕉了 现在有三个劳动者,他们都叫园丁: public interface FruitGardener {     public Fruit factory(); } 有一个会种草莓的: public class StrawberryGardener implements FruitGardener{     public Fruit factory() {         return new Strawberry();     } } 有一个会种葡萄的: public class GrapeGardener implements FruitGardener{     public Fruit factory() {         return new Grape();     } } 有一个会种香蕉的: public class BananaGardener implements FruitGardener{     public Fruit factory() {         return new Banana();     } } 农场现在种了什么,它们都叫水果: public interface Fruit {     //生长     void grow();     //收获     void harvest();     //种植     void plant(); } 草莓: public class Strawberry implements Fruit{     public void grow() {         System.out.println("Strawberry is growing...");     }     public void harvest() {         System.out.println("Strawberry has bean harvested.");     }     public void plant() {         System.out.println("Strawberry has bean planted.");     } } 葡萄: public class Grape implements Fruit{     public void grow() {         System.out.println("Grape is growing...");     }     public void harvest() {         System.out.println("Grape has bean harvested.");     }     public void plant() {         System.out.println("Grape has bean planted.");     } } 香蕉: public class Banana implements Fruit{     public void grow() {         System.out.println("Banana is growing...");     }     public void harvest() {         System.out.println("Banana has been harvested.");     }     public void plant() {         System.out.println("Banana has bean planted.");     } } 市场可以这样了: private static FruitGardener bananaGardener,strawberryGardener,grapeGardener;     private static Fruit banana,strawberry,grape;     public static void main(String[] args) {         bananaGardener = new BananaGardener();         banana = bananaGardener.factory();         strawberryGardener = new StrawberryGardener();         strawberry = strawberryGardener.factory();         grapeGardener = new GrapeGardener();         grape = grapeGardener.factory();    } 香蕉的问题解决了,接下来什么水果好卖就招聘一个会种的园丁,从此小红帽和大灰狼过上了幸福的生活.

上一篇:2
下一篇:基于TCP网络通讯上,自定义协议收发数据

相关文章

相关评论