2010年5月20日

抽象工厂模式

摘要: 抽象工厂(Kit)模式提供一个接口,用来创建相关或依赖对象的家族,而不需要明确指定具体类。 特点: 1. 抽象工厂模式面对的问题是多个产品等级结构的系统设计 2. 抽象工厂模式是工厂方法的进一步推广 3. 抽象工厂将产品对象的创建延迟到它的具体工厂的子类。 4. 通常在运行时刻创建一个具体工厂类的实例,这一具体工厂的创建具有特定实现的产品对象,为创建不同的产品对象,客户应使用不同的具体工厂。 ... 阅读全文

posted @ 2010-05-20 20:09 God bless you 阅读(696) 评论(0) 推荐(0) 编辑

工厂方法模式

摘要: 工厂方法模式(别名Virtual Constructor)定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 特点: 1. 工厂方法让子类决定要实例化的类是哪一个。所谓的“决定”并不是指模式允许子类本身在运行时做决定,而是指编写抽象工厂类时,不需要知道实际创建的产品是哪一个。选择使用了那个子类,自然就决定了实际使用的产品是什么。 ... 阅读全文

posted @ 2010-05-20 20:01 God bless you 阅读(757) 评论(0) 推荐(0) 编辑

简单工厂模式

摘要: 简单工厂模式是由一个工厂对象决定创建出那一种产品类的实例。 实现: 工厂类: 抽象产品: 具体产品: 实现要点: 1. 工厂类可以根据传入的参数决定创建出哪一种产品类的实例。 2. 具体产品有共同的商业逻辑,那么这些公有的逻辑就应当移到抽象角色里面,这就意味着抽象角色应当由一个抽象类扮演。 3. 每个工厂类可以有多于一个的工厂方法,分别负责创建不同的产品对象。如java.text.DateFo... 阅读全文

posted @ 2010-05-20 19:46 God bless you 阅读(1080) 评论(0) 推荐(2) 编辑

导航