我正在使用ActionScript3爲其他開發人員在我的團隊中開發的應用程序開發數據訪問層。其中一個對象,叫它User
構建起來很貴。每個用戶都有一個唯一的ID號碼,以便我可以判斷它們是否曾經創建過,並且所有User
對象都存儲在其他位置的數組中。不是一個Singleton
我希望能夠限制它,以便每個ID只能有User
的實例。 I.E.每個用戶必須是唯一的,並且對已經構建的User
的請求應該接收預構建的User
。
如果我使用的是一個理智的,設計良好的語言,我會簡單地將它作爲一個私有構造函數,並強制對象的所有請求都通過緩存事物的函數。但Flash不允許私人構造函數(只有公共和內部的,都不會起作用)。我怎樣才能做到這一點?
我實際上做了這個和接受的答案。我有一個創建對象的靜態函數,但它對按ID排序的靜態數組執行二分搜索。 – Malfist 2010-07-20 15:56:50