一個模式應用問題

banq發表於2005-05-19
我在refactoring Jdon框架的Service時,碰到一個模式應用問題,目前我沒有想出好的模式,作為一個案例供大家討論。

我有一個Service模組,試圖向客戶端提供兩種主要方法:getService,獲得一個Service例項;還有一個是visistService 是訪問Service,Service獲得Service的處理結果;

這兩種主要方法因為輸入引數不同,導致演變出四種方法:

public Object getService(String name,
                           HttpServletRequest request);
  
public Object getService(TargetMetaDef targetMetaDef,
        HttpServletRequest request);  


public Object visitEJBService(String ejbName,
			MethodMetaArgs methodMetaArgs, HttpServletRequest request)throws Exception


 public Object visitEJBService(TargetMetaDef targetMetaDef,
                                MethodMetaArgs methodMetaDef,
                                HttpServletRequest request) throws  Exception 
<p class="indent">


其中TargetMetaDef又涉及到TargetMetaDefFactory。

現在設計目的:
作為一個框架,應該簡單明顯地向客戶端昭示我提供的主要方法,並且讓應用者能夠立即明白使用。
涉及的介面和模式如何設計?如果我有結果我會貼出來,有興趣者一起動動腦筋?

相關文章