摘要: 一、概念简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。二、要点简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 该模式中包含的角色及其职责:工厂(Creator)角色: 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。抽象产品(Product)角色: 简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共 阅读全文
posted @ 2012-02-04 11:01 残夜 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 一、概念单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供全局访问点。这个类称为单例类。 二、要点单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。实现单例模式的思路是:一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名称);当我们调用这个方法时,如果类持有的引用不为空就返回这个引用,如果类保持的引用为空就创建该类的实例并将实例的引用赋予该类保持的引用;同时我们还将该类的构造函数定义为私有方法,这样其他处的代码就无法通过调用该类的构造函数来实例化该类的 阅读全文
posted @ 2012-02-04 10:04 残夜 阅读(607) 评论(0) 推荐(0) 编辑