设计模式 - 简单工厂模式
一、简单工厂的定义
提供一个创建对象实例的功能,而无需关心具体实现。被创建实例的类型可以是接口、抽象类、也可以是具体的类。
二、简单工厂类图
三、简单工厂时序图
四、简单工厂的优点
1、帮助封装
2、解耦
五、简单工厂的缺点
1、可能增加客户端的复杂度
2、不方便扩展子工厂
六、具体代码实现
1、Api接口
3、工厂类package com.simplefactory.client;import com.simplefactory.api.Api;import com.simplefactory.factory.ApiFactory;/** * 客户端使用Api接口 * @author wmli * Create on 2011-4-23 */public class Client {public static void main(String[] args) {//根据条件择不同的实现类Api api = ApiFactory.createApi(1);api.operation("正在使用简单工厂");//根据配置文件择实现类Api cApi = ApiFactory.createApiByConfig();cApi.operation("正在使用可配置的简单工厂");}}