1.创建一个接口Fruit,定义一个水果的业务方法grow()
package com.albb.factory;
//fruit水果,定义一个水果接口干嗲
public interface Fruit {
void grow();
}
2.创建两个类,苹果Apple,橘子Orange(有参构造模拟复杂的水果)
苹果Apple
3.Apple和Orange去实现Fruit接口;
package com.albb.factory;
public class Apple implements Fruit{
@Override
public void grow() {
System.out.println("你是我的小苹果...");
}
}
橘子Orange
package com.albb.factory;
public class Orange implements Fruit{
@Override
public void grow() {
System.out.println("橙人之美...");
}
}
4.定义一个FruitFactory类,在里面通过判断去获取相应的水果;
package com.albb.factory;
public class FruitFactory {
private static final int TYPE_APPLE = 1;
private static final int TYPE_ORANGE = 2;
public static Fruit getFruit(int type){
if(type == 1){
return new Apple();
}else if(type == 2){
return new Orange();
}
return null;
}
}
测试类
package com.albb.factory;
public class Test {
public static void main(String[] args) {
Fruit fruit1 = FruitFactory.getFruit(1);
fruit1.grow();
Fruit fruit2 = FruitFactory.getFruit(2);
fruit2.grow();
}
}
【增删改 简单工厂模式:1.将对象的创建和使用分离,对象由工厂类创建,不自己创建【Spring - 大的工厂】,2.将生产过程集中后,便于集中管理。当有变动时,使用者不再需要去修改代码】getClass()获取字节码文件,返回值是Class
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
