encapsulation

    0熱度

    1回答

    我試圖編寫一個函數,它需要一對有序的東西並生成另一個有序的東西(按照字典順序定義)。 但是,我想要得到的「有序類型」是抽象的,而不是OCaml元組。 這很容易處理內聯/匿名簽名。 (* orderedPairSetInlineSig.ml *) module type ORDERED_TYPE = sig type t val compare : t -> t -> int

    1熱度

    1回答

    我已經調查SOM類和它們的聲明和我來arcross封裝的一種新的方式,這使得達到一個實例變量的樣子野蠻的一個普通的getter/setter方法... 內javafx.scene.Scene搜索攝像頭,一個javafx.scene.Camera的對象,看看它的封裝。 您還可以在這裏看到它grepcode.com 這樓下距離的JavaFX Scene類: private ObjectProperty

    1熱度

    2回答

    我有一個對象GameLogic,它有一個Player(接口)對象。 GameLogic有一個方法getAvailableMoves()它用於內部GameLogic讓Player知道他可以移動。 我目前正在執行一個AIPlayer(執行Player),它應該使用Minimax算法作爲策略。爲了實現這一點,我希望能夠從AIPlayer內部使用GameLogic的getAvailableMoves()方

    2熱度

    2回答

    正如Java_author提到的, 客戶端鎖定需要守着使用一些對象X與鎖定的客戶端代碼,X使用來保護它自己的狀態。 在下面的代碼即對象X是list。以上說的是,使用鎖所擁有的ListHelper類型的對象來同步putIfAbsent(),是一個錯誤的鎖。 package compositeobjects; import java.util.ArrayList; import java.uti

    -1熱度

    1回答

    import json xyz={"john": """{"name": "john","id":"123"}""","tom" : """{"name":"tom","id":"456"}"""} class abc(object): def __init__ (self,**d): self.name=d['name']; self.id=d['id'];

    0熱度

    1回答

    您可以用來檢查封裝的最接近的度量標準(甚至精確度量標準)是什麼? 面向對象代碼中的制動封裝是你可以對你的項目做的最糟糕的事情(如果不是最糟糕的話)。 許多(如果不是全部的話)編程原理都是圍繞不同的封裝方面進行的,那麼哪些度量標準對於檢測/評估代碼庫的效果如何?

    0熱度

    1回答

    所以我有兩個類,一個叫bag另一個叫TestBag。目標是詢問用戶他們想要什麼:添加或刪除,並顯示他們在購物車中的內容。 我有點新來封裝,我不知道如何獲得用戶輸入,並把它放在添加方法,並得到這個去購物車字符串來顯示用戶在購物車中有什麼。這是我迄今爲止所擁有的。在刪除之前,我正在執行添加部分。 袋類: import java.util.Arrays; class bag { priva

    3熱度

    1回答

    我仍然在學習封裝。我有一個GrammarList,其中每個Grammar emcapsulated有一個陣列listRule與他們的所有setter &獲得者。因爲在這裏看到: public class Grammar { private enum Type {Left, Right, NULL}; private String Nom; private static Type type

    0熱度

    1回答

    我有一個設計問題,歸結爲我並不真正理解封裝。考慮未經測試的C++代碼,它可能包含錯誤: class Graph{ private: map<int, Vertex*> mapVertexIdToVertexPointer; public: Vertex* findVertexById(int id){ return mapVertexIdToVertexPoin

    0熱度

    2回答

    我有兩個類一起工作,但是在任何給定的時間,給定類的對象可能會或可能不會與其他類的對象合作,並且合作伙伴可能會在程序過程中發生變化。 我希望每個對象能夠訪問其合作伙伴,如果它有一個,並且我想確保這兩個對象都保留其當前合作伙伴的準確記錄。 我想出了一些似乎可行的事情(下面),但它需要三次函數調用才能避免陷入無限循環,而且看起來有點混亂。有沒有更好的方式,我沒有看到? (順便說一句,這是C#,所以所有這