声明:
本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* 个人理解:简单工厂模式就是IOC;
* 客户端要用到某一对象,本来是由客户创建的,现在改成由工厂创建,客户直接取就好了
*/
interface IProduct {
void desc();
}
class ProductImplA implements IProduct {
public void desc() {
System.out.println("Product A");
}
}
class ProductImplB implements IProduct {
public void desc() {
System.out.println("Product B");
}
}
class Factory {
//可以把这个方法定义成static类型的,那Factory这个类就成为一个工具类了,称为静态工厂模式
public IProduct createProduct(int type) {
IProduct product = null;
/*究竟要创建哪一类型的Product,一般有几种:
* 1.直接传递参数,像下面的代码那样
* 2.在properties文件里面配置要创建的类名(全类名,包括包名,以便反射),读取文件,得到类名,反射生成实例
* 3.根据数据库的参数创建
* 4.为不同的产品提供不同的方法:createProductA(); createProductB()...
*/
if (type == 1) {
product = new ProductImplA();
} else if (type == 2) {
product = new ProductImplB();
}
return product;
}
}
public class SimpleFactoryPattern {
public static void main(String[] args) {
Factory f = new Factory();
int type = 1;
IProduct product = f.createProduct(type);
product.desc();
}
}
分享到:
相关推荐
设计模式Golang实现《研磨设计模式》读书笔记Go语言设计模式Go语言设计模式的实例代码创建模式工厂简单模式(Simple Factory)工厂方法模式(工厂方法)抽象工厂模式(Abstract Factory)创建者模式(Builder)原型...
《研磨设计模式》是由陈臣和王斌合著,由清华大学出版社出版的一本深入探讨设计模式的专业书籍。设计模式是软件工程中的一个重要概念,它代表了在特定上下文中解决问题的常见方法,经过时间和实践的验证,具有很高的...
下面将详细讨论在标题"设计模式Golang实现-《研磨设计模式》读书笔记"中所涵盖的创建型模式、结构型模式和行为型模式。 1. 创建型模式: - 单例模式:确保一个类只有一个实例,并提供一个全局访问点。在Go中,...
在IT行业中,设计模式是软件开发中的重要概念,它们代表了在特定情境下解决常见问题的最佳...通过阅读《研磨设计模式》及配套心得,开发者可以深化对这些经典模式的理解,进而在实际编程中灵活运用,提高软件设计能力。
8. **研磨设计模式-127页 文字版**:这可能是对设计模式的简化解读,适用于初学者快速掌握设计模式的概念和应用。 9. **C语言深度解剖(第1版--网络版)**:此书可能深入剖析了C语言的细节,包括编译过程、内存管理、...
- **待机模式:** 极低功耗设计,适合移动设备的节能需求。 **3. 环境规格:** - **工作温度范围:** -40°C 至 +85°C。 - **存储温度范围:** -55°C 至 +125°C。 #### 四、应用领域 OV8830 由于其高性能和...
- **背磨厚度**:芯片背面经过150微米的精细研磨处理,以提高灵敏度和降低功耗。 - **重构晶圆**:采用重构晶圆技术,确保晶圆上拥有高质量的芯片。 #### 应用场景 - **智能手机**:适用于智能手机前置或后置摄像头...
接着,B+W公司发布的XS-PROMRC超薄专业数码滤镜系列产品,主要特点在于其使用了目前市场中最薄的精密研磨超平面光学镜片,即使在2000万像素级的数码单反相机上使用,也能够完美展现画面的细节。镜片内外侧使用MRC...