设计模式学习札记(一):创建型模式之简单工厂模式
来源:互联网 发布:手机拼豆软件 编辑:程序博客网 时间:2024/05/04 03:53
设计模式学习札记(一):创建型模式之简单工厂模式
模型图
模型特点
优点:在简单工厂模式中,客户端不再负责对象的创建,而是把这个责任丢给了具体的工厂类,客户端对对象的调用,从而明确了各个类的职责。
缺点:由于简单工厂模式使用静态方法创建对象,这就导致静态方法无法被继承。另一方面,这个工厂类负责所有对象的创建,这会导致虽然具体产品的不断增多,可能客户端对于某些产品的创建方式会有不同的要求,这样的话,就要不断的修改工厂类,增加相应的判断逻辑,不利于后期的维护。
示例代码
【抽象产品类】:
// Product.java
package com.gongdan.sampleFactory;
public interface Product{
void operation1();
}
【具体产品类】:
// Product1.java
package com.gongdan.sampleFactory;
public class Product1 implements Product{
public void operation1(){
}
}
//Product2.java
package com.gongdan.sampleFactory;
public class Product2 implements Product{
public void operation1(){
}
}
【工厂类】:
//SampleFactory.java
package com.gongdan.sampleFactory;
public class SampleFactory{
/*根据参数创建不同的对象*/
public static Product createProduct(string productName){
if ("1".equals(productName))
return new Product1();
else if ("2".equals(productName))
return new Product2();
return null;
}
}
- 设计模式学习札记(一):创建型模式之简单工厂模式
- 设计模式学习之工厂模式(简单工厂模式)
- 设计模式学习之创建工厂(一)
- 设计模式之简单工厂(创建型模式)
- java设计模式(创建型)之简单工厂模式
- 创建型:设计模式之工厂模式(一)
- java设计模式之创建型模式-简单工厂模式
- 设计模式之---创建型模式(一)--工厂方法模式
- 《大话设计模式》读书札记之简单工厂模式
- 设计模式之工厂设计模式(一:简单工厂模式与工厂方法模式)
- "围观"设计模式(8)--创建型之简单工厂模式、工厂方法模式、抽象工厂模式
- "围观"设计模式(8)--创建型之简单工厂模式、工厂方法模式、抽象工厂模式
- 设计模式之工厂模式(一)之简单工厂模式
- Java设计模式之工厂模式(一):简单工厂模式+工厂方法模式
- 设计模式学习之简单工厂模式
- 设计模式之简单工厂模式学习
- 设计模式学习之简单工厂模式
- 设计模式学习之简单工厂模式
- JAVA的网络通信----SOCKET
- poj 1656 Counting Black
- Hibernate关系映射(7)_多对一单向关联
- 学习之 算法
- 敏捷的三种误区和五种改进
- 设计模式学习札记(一):创建型模式之简单工厂模式
- poj 1664 放苹果(中文题目)
- 如何做数据迁移项目的测试?
- Hibernate关系映射(8)_一对多单向关联
- strtol()详解
- Google让我们变蠢?
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- STL中的排序算法一览[By ACM郭老师]
- Windows内存原理与内存管理