// 产品接口
public interface Product {
public void getName();
}
// 具体产品A
public class ProductA implements Product {
public void getName() {
System.out.println(" I am ProductA ");
}
}
// 具体产品B
public class ProductB implements Product {
public void getName() {
System.out.println(" I am ProductB ");
}
}
// 工厂类
public class ProductCreator {
public Product createProduct(String type) {
if (" A ".equals(type)) {
return new ProductA();
}
if (" B ".equals(type)) {
return new ProductB();
} else
return null;
}
public static void main(String[] args) {
ProductCreator creator = new ProductCreator();
creator.createProduct(" A ").getName();
creator.createProduct(" B ").getName();
}
}
--------------------------------另一种设计模式-----------------------------------
// 产品接口 具体产品A 具体产品B 不变,仅仅改变工厂实现,就是一种新模式,小伙伴知道这是一种什么模式吗?
//工厂类
public class ProductCreator {
public void createProduct(Product p) {
p.getName();
System.out.println("------ProductCreator------p.getName");
}
}
public static void main(String[] args) {
ProductCreator creator = new ProductCreator();
creator.createProduct(new ProductA());
creator.createProduct(new ProductB());
}
相关推荐
本源码是HSMM的Python包,HSMM是HMM的一个变种,主要用于模式识别,机器学习等本源码是HSMM的Python包,HSMM是HMM的一个变种,主要用于模式识别,机器学习等本源码是HSMM的Python包,HSMM是HMM的一个变种,主要用于...
康拓1数据延期发卡教程 康拓变种工具
Java 常见创建型模式中的建造者模式及其实际开发中的变种模式
工厂系列模式的优缺点: 让用户的代码和某个特定类的子类的代码解耦 用户不必知道它所使用的对象是怎样创建的,只需知道该对象有哪些方法 抽象工厂模式可以为用户创建一系列相关的对象,使用户和创建这些对象的类脱...
不过,Masuta的代码更加彰显了“专业开发”的属性,无论是其附加功能,还是程序员处理代码痕迹的方式都是前几个版本的变种所不具备的。Masuta的发展不仅展现了漏洞利用家族的演变,还展现了个人程序员的演变。
康拓变种工具
尼姆游戏是个著名的游戏,有很多变种玩法。两个玩家轮流从一堆物品中拿走一部分。在每一步中,玩家可以自由选择拿走多少物品,但是必须至少拿走一个并且最多只能拿走一半物品,然后轮到下一个玩家。拿走最后一个物品...
经典的背包问题九讲文档,包含了01背包及其变种的详细解释。
中国蒲公英属(菊科)一新变种--江苏红果蒲公英,罗庆云,,首次报道了中国东部江苏省境内分布的蒲公英属新变种--江苏红果蒲公英( Taraxacum erythrospermum Andrz var. Kiangsuense Q. Y. Luo et K.C. Wang), 并摄制...
使用工厂模式就象使用 new 一样频繁. 设计模式之 Builder 汽车由车轮 方向盘 发动机很多部件组成,同时,将这些部件组装成汽车也是一件复杂的工作,Builder 模式就是将这两 种情况分开进行。 设计模式之 ...
解压完成后直接运行main文件即可。包含多种粒子群优化算法。
GraphSAGE首先归纳出了Neighbor Aggregate模式;GAT将Attention机制引入到了GCN当中;GeniePath尝试将GCN的层次做深。本次讨论将主要介绍semi-GCN之后的这些变体与它们之间的联系,以及当前GCN研究当中的问题与挑战...
图神经网络的相关论文ppt
二分查找及其变种,c++ upper_bound,c++ lower_bound(csdn)————程序
C变种水仙花数
Proxy是比较有用途的一种模式,而且变种较多,应用场合覆盖从小结构到整个系统的大结构,Proxy是代理的意思,我们也许有代理服务器等概念,代理概念可以解释为:在出发点到目的地之间有一道中间层,意为代理. 设计模式中...
C语言变种水仙花数
饿汉变种实现单例模式7. 枚举实现单例模式static修饰下是怎么做到线程安全的?完全不使用synchronized实现单例模式1. CAS(AtomicReference)实现单例模式2. ThreadLocal实现单例模式如何破坏单例如何防止单例被...
[杀不死的秘密:反汇编揭密黑客免杀变种技术].崔承琦.扫描版.pdf
DDG最新变种3014样本分析