文章列表
- 博客分类:
单例模式中需要解决的重要问题是方法的同步问题,同步的粒度有多大等。在本例子中同在获得类的实例的时候使用了同步,代码如下:
public class singleton{
private singleton(){
generator = new random();
}
public void setseed(int seed){
generator.setseed(seed);
}
public int nextint(){
return generator.nextint();
}
public static synchronized sing ...
- 2015-03-30 07:28
- 浏览 325
- 分类:web前端
- 博客分类:
一、 抽象工厂(abstract factory)模式
抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。
为了方便引进抽象工厂模式,引进一个新概念:产品族(product family)。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族。如图:
图中一共有四个产品族,分布于三个不同的产品等级结构中。只要指明一个产品所处的产品族以及它所属的等级结构,就可以唯一的确定这个产品。
引进抽象工厂模式
所谓的抽象工厂是指一个工厂等级结构可以创建出分属于不同产品等级结构的一个产品族中的所有对象。如果用图来描述的话,如下图:
二、 abstract fa ...
- 2015-03-30 07:20
- 浏览 314
- 分类:web前端
- 博客分类:
1 抽象产品角色(即父类)
package com.diermeng.designpattern.simplefactory;
/*
* 产品的抽象接口
*/
public interface food {
/*
* 获得相应的食物
*/
public void get();
}
2 具体产品(即子类)
接下来建立具体的产品:麦香鸡和薯条
package com.diermeng.designpattern.simplefactory.impl;
import com.diermeng.designpattern.simplefactory.food; ...
- 2015-03-30 07:12
- 浏览 365
- 分类:web前端