简单工厂模式:
很容易理解的设计模式
首先看代码
1、要生产的接口
public interface Phone {
public void call();
}
2、生产东西的实现A
public class Iphone implements Phone {
@Override
public void call() {
System.out.println("This is iphone");
}
}
3、生产东西的实现B
public class Nokia implements Phone {
@Override
public void call() {
System.out.println("This is nokia");
}
}
4、生产的工厂
public class Factory {
public static Phone createPhone(int money) {
Phone phone = null;
if (money > 4000) {
phone = new Iphone();
} else {
phone = new Nokia();
}
return phone;
}
}
5、Main类
public class Main {
public static void main(String[] args) {
Phone phoneOne = Factory.createPhone(1000);
phoneOne.call();
Phone phoneTwo = Factory.createPhone(5000);
phoneTwo.call();
}
}
好处:
1、彻底的屏蔽的调用方Main方法与具体实现的关系。
上面的例子就可以看出在Main方法中完全不用引入具体的实现类,这样可以有效的解耦。
缺点:
1、扩展性很差。如果添加新的实现比较去修改工厂,添加新的 if else
当然这个可以通过配置文件来实现,只需要给配置文件与具体实现类的映射关键,这样可以一直在配置文件中增加实现类。
具体应用:
应用的相当广泛,最常用的就是通过具体的配置文件来生成对应的实现类。
分享到:
相关推荐
3. Qt工厂模式工程 4. Qt工厂模式例程 5. Qt工厂模式例子 6. 简单工厂模式 部分源码实例: // 奔驰工厂 class BenzFactory : public AFactory { public: ICar* CreateCar() { return new BenzCar(); } }; // ...
JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)
介绍的是工厂模式 包括简单工厂模式、工厂方法模式、抽象工厂模式 包括PPT和代码
进入凯立德 工程模式 的方法 在“查找”菜单中切换到“123”输入法,输入*147#即可进入工程模式
导航进入工厂模式的方法,修改导航高级管理。
乐华板卡 进工程模式方法!!!
本文章通俗易懂的对工厂模式进行了讲解,相信您看完这篇文章会对工厂模式有更深入的了解
测试机型:32m3095(其它机型未试,大同小异,自行测试) 测试时间:2022.06.15 进入酒店模式好处:可以设置...进入工厂模式好处:可以设置不正常的颜色,声音。恢复系统默认设置。好多功能,是英文的,我看不懂。
JAVA 设计模式: 工厂模式 代理模式 迭代模式 责任链模式 源码
简单工程模式,一旦要添加一个子类的时候,就要去人工手动的修改工厂类里面的函数。但是在工厂模式里面,我们只需要再添加一个工厂就好了。上传的简单的计算器就是用工厂模式做的,相对比较简单。
从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂...
深入浅出设计模式之抽象工厂模式+工厂方法模式+策略模式实现手机加工厂(加类图)
工厂方法模式和抽象工厂模式的区别,对工厂方法模式和抽象工厂模式做了简单的比较
java设计模式 抽象工厂模式详解 一张图让你彻底明白抽象工厂模式
java设计模式 简单工厂模式uml类图,一张图就让你秒懂简单工厂模式
通过C++实现了简单工厂模式、工厂模式、抽象工厂模式三大设计模式的经典案例。
各机芯进入工厂模式汇总 电视怎样进入工厂模式.PDF
单例模式和工厂模式结合应用,实现了产品的生产,适合用做课程设计,包含详细文档和代码。Java语言。喜欢的可以下载来看看那
针对工厂模式的三个类别(简单工厂模式、工厂方法模式、抽象工厂模式)分别实现获取数据库连接并进行DML操作 .
设计模式-抽象工厂模式(讲解及其实现代码)