[推荐]一位SCJDer(153/155)的Design details
2008-01-05 18:21:45 来源:WEB开发网核心提示:Design details :1. Data layer : Data class is implemented as a Singleton pattern . (Only one exists per VM) . Defined a new LockManager for locking / u
Design details :
1. Data layer :
Data class is implemented as a Singleton pattern .
(Only one exists per VM) .
Defined a new LockManager for locking / unlocking methods .
Also a Singleton.
Changed the signature of the lock / unlock methods to
track the owner of the lock by clientID passed from the
client.
Locking scheme checks for the following :
a. Before performing full database lock, check if database already locked by another client,
b. Before record unlocking or full database unlock, check if the clientID is the same as the owner of the lock.
c. Before full database unlock, check if the database is locked in the first place.
2. Server layer
Adapter pattern .
Multithreading implementation.
3. Client Layer :
Factory , Mediator
4. Other points :
Used RMI . Modified Data class. Used Multithreaded Server design .
Only Write Locks (no read locks) .
- ››推荐引擎的应用实例:Amazon和豆瓣
- ››推荐5个团购网站内容管理系统
- ››推荐几个入门级的JS特效代码
- ››推荐!自家电脑也能拍大头贴的秘密
- ››推荐Android Ophone精品应用之魅力指数
- ››推荐几个不错的 Cydia Apps For iPhone
- ››推荐个不错的 iPhone 游戏 Heavy Mach 2
- ››推荐8个 iPhone 的基于地理位置服务软件
- ››Designing a war movie poster
- ››Design a Golden Flame Text Effect in Photoshop...
- ››推荐9个优秀的开源网址缩短建站系统
- ››推荐6款国外的微博客开源程序
更多精彩
赞助商链接