solid-principles

    3熱度

    1回答

    我是相當新的編程,我有麻煩,瞭解如何有效地適用這一原則表現出以下鏈接(在ATM之一): http://www.objectmentor.com/resources/articles/isp.pdf 基本上,它開始於一種不抱怨ISP(接口隔離原則)的設計,並且向前推進以將行爲重構成不同的接口。 我的問題是:我們不使用接口來表達不是(或不)相關抽象之間的共同行爲嗎? 在接口中封裝方法有什麼意義,即使沒

    3熱度

    1回答

    我在設計類時遇到了兩難的問題。 我盡我所能去尊重SOLID原則,但我不知道如何處理依賴注入。 這裏是我的困境: 我讀這是一個不好的做法來實例化內部類的對象,以避免產生依賴。那麼我們的依賴應該在完整的對象應用程序中創建?在只負責依賴實例的特殊對象中?如果是的話,這個對象的名字是什麼,以及如何定義它?是我們所說的「控制器」嗎? 這個「控制器」,單元測試的正確方法是什麼?我們應該單元測試它嗎? 在完整的

    0熱度

    1回答

    我對SOLID依賴倒置原則和IOC容器的區別有點困惑。是否應該只有一個類負責連接所有的依賴關係?我不想使用黑盒IOC容器並自己連接這些東西。我不想在開始時因爲製作一個超級通用版本而分心。僅在一個地方或班級進行硬連線將會非常棒。我也不想使用任何@Inject或@Autowired等,這只是隱藏多汁的細節.. 我想了解如何在一個單一的地方(一類或一些屬性文件)連線依賴關係,並有系統的其餘部分沒有硬連線

    0熱度

    1回答

    我想要重複使用代碼中的異步http代碼。這是我目前正在做的: 我想從REST API獲取項目列表並將其存儲在數組中。 (假設我沒有使用本地緩存,因爲我不想每次都加載它們) ProjectInterface.java public interface ProjectInterface { public void onProjectsLoaded(ArrayList<Project> pro

    4熱度

    1回答

    在我的比賽,我已經定義了一個Screen類,包含了一些視覺Entity對象的引用,可以繪製到顯示器: class Screen { public: private: std::vector<Entity*> entities_; }; 所有Entity的,具有Draw()功能: class Entity { public: void Draw();

    -1熱度

    1回答

    我有大約10 Web服務調用和我做了,我已經把所有的電話在同一類 class WebserviceCalls { public static function getReportDetails($reportId) {} public static function getUserSession($userId) {} ........................

    1熱度

    1回答

    我讀M.塞曼書依賴注入.NET中,第2章源代碼可在這裏:http://www.manning.com/seemann/ 在ComplexCommerce解決方案,CommerceWebPresentationModel,HomeController的我們存儲庫傳入構造函數: public HomeController(ProductRepository repository, CurrencyPr

    1熱度

    1回答

    我一直在研究很多關於依賴注入理論,除了它似乎在某些場景中引入複雜性/膨脹這一事實之外,它很有意義。 首先,假定DI容器實例永遠不會傳遞到任何對象中。不好的做法和所有...... 例如:考慮一個「用戶」類,它涉及系統中由/爲特定用戶創建的所有其他業務對象。 如果要刪除用戶實例,則還必須刪除所有相關對象(即記錄,文件,圖像等)。這是否意味着將每個依賴項的實例注入用戶實例以允許查找和刪除所有相關對象?即

    0熱度

    2回答

    如果我寫這篇文章的代碼PHP中Stricts Standarts,我一個不遵守: class Readable {}; class Atom extends Readable {}; class Reader { public function read(Readable $readable){} } class AtomReader extends Reader {

    4熱度

    1回答

    我有一個方法用於發送GET請求是這樣的: private JArray GetRESTData(string uri) { try { var webRequest = (HttpWebRequest)WebRequest.Create(uri); var webResponse = (HttpWebResponse)webRequest.GetRes