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#,所以所有这