代码拉取完成,页面将自动刷新
同步操作将从 帝八哥/JavaBooks 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
大概意思就不要说了,直接举个例子,看例子讲解就知道是什么意思了。
定义一个面条抽象类
abstract class INoodles {
/**
* 描述每种面条长什么样的...
*/
public abstract void desc();
}
定义一份兰州拉面(具体产品)
class LzNoodles extends INoodles {
@Override
public void desc() {
System.out.println("兰州拉面,成都的好贵 家里的才5-6块钱一碗");
}
}
定义一份泡面(程序员挺喜欢的)
class PaoNoodles extends INoodles {
@Override
public void desc() {
System.out.println("泡面可还行...");
}
}
不得不说家乡的杂酱面了,好吃得不得了
class ZaNoodles extends INoodles {
@Override
public void desc() {
System.out.println("杂酱面,嗯? 真香...");
}
}
重头戏,开面条馆了。(工厂)
class SimpleNoodlesFactory {
public static final int TYPE_LZ = 1; // 兰州拉面
public static final int TYPE_PAO = 2; // 泡面撒
public static final int TYPE_ZA = 3; // 杂酱面
// 提供静态方法
public static INoodles createNoodles(int type) {
switch (type) {
case TYPE_LZ:return new LzNoodles();
case TYPE_PAO:return new PaoNoodles();
case TYPE_ZA:return new ZaNoodles();
default:return new ZaNoodles();
}
}
}
测试
public class FactoryMode {
public static void main(String[] args) {
INoodles noodles = SimpleNoodlesFactory.createNoodles(SimpleNoodlesFactory.TYPE_ZA);
noodles.desc();
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。