工厂模式
程序员文章站
2022-06-01 21:01:32
...
简单工厂模式
工厂方法模式
抽象工厂模式
// 产品接口
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();
}
}
工厂方法模式
public interface Factory
{
Apple createApple();
}
public class ConcreteFactory1 implements Factory
{
public Apple createApple()
{
return new RedApple();
}
}
public class ConcreteFactory2 implements Factory
{
public Apple createApple()
{
return new GreenApple();
}
}
抽象工厂模式
public interface Factory
{
Apple createApple();
Grape createGrape();
}
public class ConcreteFactory1 implements Factory
{
public Apple createApple()
{
return new RedApple();
}
public Grape createGrape()
{
return new RedGrape();
}
}
public class ConcreteFactory2 implements Factory
{
public Apple createApple()
{
return new GreenApple();
}
public Grape createGrape()
{
return new GreenGrape();
}
}
推荐阅读
-
【win10WLAN不显示问题】关于WIN10系统右下角网络中只有飞行模式没有WLAN和移动热点的解决办法
-
尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
-
Win2003下IIS以FastCGI模式运行PHP
-
php glob实现目录文件遍历与寻找与模式匹配的文件路径
-
Win11 通知中心愈发完善,微软还将进一步优化飞行模式
-
设计模式中的facade外观模式在JavaScript开发中的运用(高级篇)
-
php在CLI模式下传入值的几种方法小结
-
介绍php设计模式中的工厂模式
-
PHP 设计模式系列 -- 责任链模式(Chain Of Responsibilities)
-
在微信开发模式中,关于‘’该公众号暂时无法提供服务,请稍后再试“的问题