/**
* 工厂模式:你要什么我就给你生产什么,有一定的规则去生产
*/
package com.KiloPhone.ClassContent;
interface Fruit {
public void getFruit();
}
class Apple implements Fruit {
public void getFruit() {
System.out.println("得到苹果!");
}
}
class Orange implements Fruit {
public void getFruit() {
System.out.println("得到橘子!");
}
}
class Factory {
static Fruit creatFruit(String fruitName) {
if (fruitName.equals("苹果")) {
return new Apple();
}
return new Orange();
}
}
/**
* 定义一个人,他有他的属性wantEat、eat
*/
class Person {
public String wantEat(String str) {
return str;
}
public void eating(Fruit f) {
if (f != null) {
if (f instanceof Apple) {
System.out.println("我正在吃苹果!");
}
if (f instanceof Orange) {
System.out.println("我正在吃橘子!");
}
}
}
}
/**
* 测试类
*/
public class TestFactoyModel {
public static void main(String[] args) {
Person p = new Person();
// 这个人想吃苹果
String wantEat = p.wantEat("苹果");
Fruit f = Factory.creatFruit(wantEat);
// 这只是一条打印信息
f.getFruit();
p.eating(f);
}
}
工厂模式
最新推荐文章于 2023-08-04 22:29:11 发布