一、创建模式(Creational Pattern) --> 对类的实例化过程的抽象化 分类: a.类的创建模式 -->把类的创建延迟到子类,从而封装了子类的具体实现 b.对象的创建模式 -->把对象的创建过程动态的委派给另一个对象,从而动态的决定客户端需要哪些类的实例,以及这些类是如何被创建和组合在一起的 包含的具体模式有: 工厂模式、单(多)例模式、建造模式、原始模型模式 等等 二、简单工厂模式(Simple Factory) --->静态工厂方法模式(Static Factory Method Pattern) 1.工厂模式分为3种 a.简单工厂模式(Simple Factory) b.工厂方法模式(Factory Method) c.抽象工厂模式(Abstract Factory) 2.Simple Factory : 就是由一个工厂对象决定创建出哪一个产品的实例 3.UML图 4.简单测试代码如下:
三、分析 1.从上面的例子可以看出:Simple Factory Pattern 就是由一个工厂类根据传入的参数来决定创建哪一种产品实例. 2.Simple-Factory 涉及到3个角色:工厂类角色(Creator) 、抽象产品角色(Product)、具体产品角色(Concrete Product) 3.优点:实现了对责任的分割 缺点:当产品需要扩展的时候,产品类直接没有影响,而工厂类就必须修改了~~ 因为工厂类涵盖了所有产品的创造逻辑 四:在java中的应用 1.DateFormat (为一个抽象类,提供static DateFormat getDateInstance()) : 这里可以粗略的看作 简单工厂类和抽象产品类的一个合并 ---> 具体产品类SimpleDateFormat
getDateInstance()
Powered by: BlogJava Copyright © 齐纳尔多