设计模式
粉末无颜
这个作者很懒,什么都没留下…
展开
-
工厂方法模式
一、什么是工厂方法模式? 工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品 二、模式中包含的角色及其职责 1.抽象工厂(Cre原创 2013-06-09 09:59:38 · 633 阅读 · 0 评论 -
抽象工厂模式
什么是抽象工厂模式 抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。 还是先看看代码实现吧 package com.product3; public interface Fruit { public void get(); } p原创 2013-06-09 16:33:40 · 750 阅读 · 0 评论 -
工厂模式简单运用
运用工厂模式实现简单计算 package com.product4; /** * 抽象的运算类,包括操作数 * @author Owner * */ public abstract class Operation { private int num1; private int num2; /** * 运算结果的抽象方法 * @return */ p原创 2013-06-10 08:04:43 · 750 阅读 · 0 评论 -
单例模式
一、什么是单例模式 单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。 其实,GoF对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问方法。 二、为什么要使用单例模式呢? 在应用系统开发中,我们常常有以下需求: - 在多个线程之间,比如原创 2013-06-10 08:29:49 · 891 阅读 · 0 评论 -
简单工厂模式
一、什么是简单工厂模式? 简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 二、模式中包含的角色及其职责? 1.工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。 2.抽象(Product)角色 简单工厂模式所创建的所有对原创 2013-06-07 16:14:56 · 619 阅读 · 0 评论