[推荐]一位SCJDer(153/155)的Design details

王朝other·作者佚名  2008-05-31
宽屏版  字体: |||超大  

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) .

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有