摘要: 单例模式:确保一个类只有一个实例,并提供全局访问点。注意,全局变量也可以提供全局访问,但不能保证只有一个实例。在Java中实现Singleton Pattern的几个要素:私有构造器、一个静态方法和一个静态变量 1 package com; 2 3 public class Singleton { 4 private volatile static Singleton uniqueInstance; 5 private Singleton(){}//私有的构造方法 6 7 //getInstance提供了全局访问点,在需要用到实例的时候调用 8 ... 阅读全文
posted @ 2012-08-02 18:12 double_song 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法放类把实例化推迟到子类抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。二者的区别:工厂方法是用继承,把对象的创建委托给子类,子类实现工厂方法来创建对象。抽象工厂使用对象组合,对象的创建被实现在工厂接口所暴露出来的方法中。例如肯德基的生产,在中国和美国根据不同的要求汉堡制作会有一些变化。应对这个需求,采用工厂方法模式:在采用工厂方法来设计的的肯德基中,在工厂KFC中并没有具体制作汉堡的过程,需要制作什么样的产品由继承的子类来实现。采用抽象工厂来实现:KFC实现为一个抽象工厂,这里提 阅读全文
posted @ 2012-08-02 17:23 double_song 阅读(125) 评论(0) 推荐(0) 编辑