當我的應用程序啓動時,它需要根據用戶登錄的情況獲取正確DAL類的實例(當前有4個)。某些用戶正在從某些數據庫下拉。 如果不是實例化這些DAL類的實例,而只是返回正確的靜態實例,它仍然被認爲是「工廠」模式嗎?我不需要不斷創建這些對象,因爲所有用戶都可以共享它們。 僞代碼: public class RepositoryFactory
{
public static IRepository
有沒有更簡單或更好(= >維護更容易)的方式來使用Perl和Moose實例化基於傳入數據的類? 以下代碼是我正在處理的項目中的一個精簡示例。 package FooBar;
use Moose;
has 'SUBCLASS' =>('isa'=>'Str',required=>'1',is=>'ro');
has 'MSG' =>('isa'=>'Str',required=>'1',is=
所以我有一個工廠類,我試圖找出單元測試應該做什麼。從這個question我可以驗證返回的接口是我期望的特定具體類型。 我應該檢查工廠是否返回具體類型(因爲目前沒有必要使用接口)?目前我正在做類似如下: [Test]
public void CreateSomeClassWithDependencies()
{
// m_factory is instantiated in the S
假設我有一個tModel: TModelClass = class of TModel;
TModel = class
procedure DoSomeStuff;
end;
和2個後代: TModel_A = class(TModel);
TModel_B = class(TModel);
和工廠: TModelFactory = class
class fun