Term 
        
        What is the Singleton design pattern?  |  
          | 
        
        
        Definition 
        
        | Creates a single instance of a class. |  
          | 
        
        
         | 
        
        
        Term 
        
        | What is the Factory design pattern? |  
          | 
        
        
        Definition 
        
        | Creates objects without exposing the instantiation logic to client, refers to objects through a common interface. |  
          | 
        
        
         | 
        
        
        Term 
        
        What is the Session Facade design pattern? 
(like Business Delegate)  |  
          | 
        
        
        Definition 
        
        | Encapsulates business services and exposes their interface. |  
          | 
        
        
         | 
        
        
        Term 
        
        | What is the Service Locator design pattern? |  
          | 
        
        
        Definition 
        
        | Used to locate various services using JNDI lookup. |  
          | 
        
        
         | 
        
        
        Term 
        
        | What is the DAO design pattern? |  
          | 
        
        
        Definition 
        
        | Abstracts (the rules) and encapsulates (restricts) all access to the data source. |  
          | 
        
        
         | 
        
        
        Term 
        
        | What is the Front Controller design pattern? |  
          | 
        
        
        Definition 
        
        | It centralizes the access logic and separates it from the view layer. (Struts) |  
          | 
        
        
         | 
        
        
        Term 
        
        | What is the Model 1 design pattern? |  
          | 
        
        
        Definition 
        
        | Distributes business logic across the JSP pages of an application. |  
          | 
        
        
         | 
        
        
        Term 
        
        | What is the Model 2 (MVC) design pattern? |  
          | 
        
        
        Definition 
        
        Divides the application into three layers. 
(Model, View, and Controller)  |  
          | 
        
        
         | 
        
        
        Term 
        
        | What is the Business Delegate design pattern? |  
          | 
        
        
        Definition 
        
        | Encapsulates access to the business service. |  
          | 
        
        
         | 
        
        
        Term 
        
        | How is business delegate and session facade different? |  
          | 
        
        
        Definition 
        
        - Business Delegate: always local to the client, and it hides remoteness. 
- Session facade: can be remote (doesn't have to be) but it cannot hide remoteness.  |  
          | 
        
        
         |