《Java与模式》学习笔记——Multiton
Posted brooksychen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Java与模式》学习笔记——Multiton相关的知识,希望对你有一定的参考价值。
所谓的多例模式(Multiton Pattern),实际上就是单例模式的推广。作为对象的创建模式,多例模式或多例类有以下的特点:- 多例类可有多个实例。
- 多例类必须自己创建、管理自己的实例,并向外界提供自己的实例。
import java.util.Random;
import java.util.Date;
public class Die ...
private static Die die1 = new Die();
private static Die die2 = new Die();
private Die() ...
public static Die getInstance(int whichOne) ...
if (whichOne == 1) ...
return die1;
else ...
return die2;
public synchronized int dice() ...
Date d = new Date();
Random r = new Random(d.getTime());
int value = r.nextInt();
value = Math.abs(value);
value = value % 6;
value += 1;
System.out.println(value);
return value;
package com.javapatterns.multilingual.dice;
public class Client ...
private static Die die1;
private static Die die2;
public static void main(String[] args) ...
die1 = Die.getInstance(1);
die2 = Die.getInstance(2);
die1.dice();
die2.dice();
以上是关于《Java与模式》学习笔记——Multiton的主要内容,如果未能解决你的问题,请参考以下文章
《Java与模式》学习笔记——Abstract Factory