`

读《研磨设计模式》-代码笔记-简单工厂模式

阅读更多
声明:
本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客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();

	}

}

0
3
分享到:
评论

相关推荐

    设计模式Golang实现《研磨设计模式》读书笔记.zip

    设计模式Golang实现《研磨设计模式》读书笔记Go语言设计模式Go语言设计模式的实例代码创建模式工厂简单模式(Simple Factory)工厂方法模式(工厂方法)抽象工厂模式(Abstract Factory)创建者模式(Builder)原型...

    研磨设计模式[书签]

    《研磨设计模式》是由陈臣和王斌合著,由清华大学出版社出版的一本深入探讨设计模式的专业书籍。设计模式是软件工程中的一个重要概念,它代表了在特定上下文中解决问题的常见方法,经过时间和实践的验证,具有很高的...

    golang-design-pattern:设计模式Golang实现-《研磨设计模式》读书笔记

    下面将详细讨论在标题"设计模式Golang实现-《研磨设计模式》读书笔记"中所涵盖的创建型模式、结构型模式和行为型模式。 1. 创建型模式: - 单例模式:确保一个类只有一个实例,并提供一个全局访问点。在Go中,...

    GoF23种经典模式+简单工厂模式讲解还有一篇心得

    在IT行业中,设计模式是软件开发中的重要概念,它们代表了在特定情境下解决常见问题的最佳...通过阅读《研磨设计模式》及配套心得,开发者可以深化对这些经典模式的理解,进而在实际编程中灵活运用,提高软件设计能力。

    C、C++、数据结构等一些基础编程的资料,欢迎刚迈入编程的小伙伴下载阅读

    8. **研磨设计模式-127页 文字版**:这可能是对设计模式的简化解读,适用于初学者快速掌握设计模式的概念和应用。 9. **C语言深度解剖(第1版--网络版)**:此书可能深入剖析了C语言的细节,包括编译过程、内存管理、...

    ov8830 datasheet

    - **待机模式:** 极低功耗设计,适合移动设备的节能需求。 **3. 环境规格:** - **工作温度范围:** -40°C 至 +85°C。 - **存储温度范围:** -55°C 至 +125°C。 #### 四、应用领域 OV8830 由于其高性能和...

    OV9734 datasheet

    - **背磨厚度**:芯片背面经过150微米的精细研磨处理,以提高灵敏度和降低功耗。 - **重构晶圆**:采用重构晶圆技术,确保晶圆上拥有高质量的芯片。 #### 应用场景 - **智能手机**:适用于智能手机前置或后置摄像头...

    三洋电机开发超短焦前置投影仪

    接着,B+W公司发布的XS-PROMRC超薄专业数码滤镜系列产品,主要特点在于其使用了目前市场中最薄的精密研磨超平面光学镜片,即使在2000万像素级的数码单反相机上使用,也能够完美展现画面的细节。镜片内外侧使用MRC...

Global site tag (gtag.js) - Google Analytics