//多例模式 class Die { private static var die1:Die = new Die(); private static var die2:Die = new Die(); private function Die() { // } //工厂方法 public static function getIntance(whichOne:Number) { if (whichOne == 1) { return die1; } else if (whichOne == 2) { return die2; } } //掷骨子 public function dice() { var num = random(6)+1; trace("你掷的数目是"+num); return num; } } class Client { private static var die1, die2; public function main() { die1 = Die.getIntance(1); die2 = Die.getIntance(2); die1.dice(); die2.dice(); } } var test=new Client() test.main() //你掷的数目是5 //你掷的数目是6