WEB开发网      好站好分享!你的一份分享是我们的一份动力;请分享 ---﹥
开发学院WEB开发Jsp [推荐]一位SCJDer(153/155)的Design details 阅读

[推荐]一位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) .

Tags:推荐 SCJDer Design

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接