摘要: 工厂方法是一种类的创建模式,它定义了一个创建对象的接口,但是却让子类来决定具体实例化哪一个类。当一个类无法预料要创建哪种类的对象或是一个类需要由子类来指定创建的对象时我们就需要用到工厂方法模式了。 工厂方法可以根据不同的条件产生不同的实例,当然这些不同的实例通常是属于相同的类型,具有共同的父类。工厂方法把创建这些实例的具体过程封装起来了,简化了客户端的应用,也改善了程序的扩展性,使得将来可以做最小的改动就可以加入新的待创建的类。 定义一个抽象类用来描述“人”,代码如下:1 public interface Human{2 3 void eat();4 5 void wal... 阅读全文
posted @ 2012-07-13 21:36 fancy888 阅读(172) 评论(0) 推荐(0)
摘要: 单例(Singleton)设计模式保证每个类只有一个实例,并为这个实例提供一个全局的访问点。 与工具类中的静态成员不同,单例类一般用来保存应用程序的状态数据,这些数据在应用程序的各个部分都可能被访问或修改。 单例模式的几种实现方式。 1 public class Singleton{ 2 private static Singleton instance = new Singleton(); 3 4 public static Singleton getInstance() { 5 return instance; 6 } 7 8 /**... 阅读全文
posted @ 2012-07-13 21:24 fancy888 阅读(205) 评论(0) 推荐(0)