工厂模式JAVA
58页1、JAVA工厂模式 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式的几种形态 1简单工厂Simple Factory模式,又称静态工厂方法模式Static Factory Method Pattern。 2工厂方法Factory Method模式,又称多态性工厂Polymorphic Factory模式 或虚拟构造子Virtual Constructor模式; 3抽象工厂Abstract Factory模式,又称工具箱Kit 或Toolkit模式。简单工厂实例 比方说有一个农场公司,专门向市场销售各类水果。在这个系统里需要描述以下的水果: 葡萄 Grape 草莓 Strawberry 苹果 Apple 水果与其他的植物有很大的不同,就是水果最终是可以采摘食用的。那么一个自然的作法就是建立一个各种水果都适用的接口,以便与农场里的其他植物区分开。代码清单1:接口Fruit 的源代码public interface Fruit/* 生长*/void grow();/* 收获*/void harvest();/* 种植
2、*/void plant();代码清单2:类Apple 的源代码public class Apple implements Fruitprivate int treeAge;public void grow()log(Apple is growing.);public void harvest()log(Apple has been harvested.);public void plant()log(Apple has been planted.);public static void log(String msg)System.out.println(msg);public int getTreeAge()return treeAge;public void setTreeAge(int treeAge)this.treeAge = treeAge;代码清单3:类Grape 的源代码public class Grape implements Fruitprivate boolean seedless;public void grow()log(Grape is growing.);
3、public void harvest()log(Grape has been harvested.);public void plant()log(Grape has been planted.);public static void log(String msg)System.out.println(msg);public boolean getSeedless()return seedless;public void setSeedless(boolean seedless)this.seedless = seedless;类Strawberry 的源代码public class Strawberry implements Fruit public void grow() System.out.println(Strawberry is growing.); public void harvest() System.out.println(Strawberry has been harvested.); public void plant() System.out.println
4、(Strawberry has been planted.); FruitGardener 类的源代码public class FruitGardener public static Fruit factory(String which) throws BadFruitException if (which.equalsIgnoreCase(apple) return new Apple(); else if (which.equalsIgnoreCase(strawberry) return new Strawberry(); else if (which.equalsIgnoreCase(grape) return new Grape(); else throw new BadFruitException(Bad fruit request); 简单工厂模式的结构 工厂类Creator角色:担任这个角色的是工厂方法模式的核心,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创立产品对象,它往往由一个具体Java 类实现。 抽象产品Product角色:担任这个角色的类是工厂方
《工厂模式JAVA》由会员丰***分享,可在线阅读,更多相关《工厂模式JAVA》请在金锄头文库上搜索。
除铁器行业员工职业发展规划与管理
钼酸铵相关行业公司员工职业发展支持与推动
麻醉机相关行业公司员工职业发展支持与推动
高性能抗弹陶瓷装甲相关行业公司员工职业发展支持与推动
通用直升机相关行业公司员工职业发展支持与推动
食品干燥机械相关公司员工职业道路规划与管理
香料行业员工职业发展规划与管理
钼铁相关公司员工职业道路规划与管理
防白水行业员工职业发展规划与管理
铍铜带、线、管、棒材相关公司员工职业道路规划与管理
酚类行业员工职业发展规划与管理
铍箔及铍合金箔相关行业公司员工职业发展支持与推动
重组水蛭素单克隆抗体相关公司员工职业道路规划与管理
货柜挂车行业员工职业发展规划与管理
耳机插座行业员工职业发展规划与管理
网络管理软件相关公司员工职业道路规划与管理
过热蒸汽干燥设备相关公司员工职业道路规划与管理
细菌活苗相关行业公司员工职业发展支持与推动
硝酸相关行业公司员工职业发展支持与推动
贵州旅游行业员工职业发展规划与管理
2023-03-10 26页
2022-03-09 54页
2022-03-09 58页
2022-03-09 55页
2022-03-09 59页
2022-03-09 60页
2022-03-09 30页
2022-03-09 26页
2022-03-09 25页