多例模式實際上就是單例模式的推廣,多例模式又劃分為有上限多例模式和無上限多例模式兩種,有上限多例模式中的多例類的實例是有上限的,
當這個多例類中的上限數值上等于 1 時,此時,多例類退化回到了單例類;而對于無上限多例模式中的多例類,它的上限是沒有限制的,也就是說它的上限數值是不確定的,
這個多例類并不一定能夠退化成單例類;
單例模式與多例模式一般性結構:

多例模式特點:
1. 多例類可以有多個實例
2. 多例類必須自己創建自己的實例,并管理自己的實例,和向外界提供自己的實例
多例類的一個實例,比如:一副麻將都需要有兩顆骰子,在沒有特別意外發生的情況下,這副麻將打多少圈用的都將是這兩顆骰子,兩顆骰子代表的是不同的兩個狀態,
這里可以將骰子設計成多例類,如圖:

多例類:Dice.java





































































客戶端測試類:Mahjong.java
























