composition

    1

    1答えて

    私は、オブジェクトとオブジェクトのコレクションが同じように動作する場合があります。だから私は、クラスをしたオブジェクトを表すために: class A { public: virtual void foo(); protected: int x; }; そしてオブジェクトのコレクションを表すために、私は別のクラスをしました: class Collection: publ

    3

    2答えて

    これが可能かどうかはわかりませんが、2つのインターフェースが同じメソッドを持つケースがあります。これらは与えられたインタフェースなので、変更することはできません。このサービスを利用するためのインタフェース interface SomeGivenService { boolean authenticate(String username, String password); Ob

    3

    2答えて

    ハスケルでは、fmapを2つの関数に適用することができます。これは基本的に関数の構成です。 fmapを構成して、高いアリティ(fmap . fmap)の関数の関数合成を有効にすることもできます。 これは関数がファンクタであるために機能します。 このようなファンクタ(または適切なmapメソッド)をJavascriptで実装するにはどうすればよいですか? これは私がこれまでにしようとしているものです:

    0

    3答えて

    2つのクラスAおよびB(両方ともプロパティXおよびYを持ちます)。しかし、クラスBは、また別のプロパティ、Z.のクラスAとBが互いに完全に無関係ですしている、彼らだけで共有プロパティXとY 継承 class A { public int X; public int Y; } class B : A { public int Z; } は、クラスBは、「

    4

    1答えて

    いくつかのDTOクラスにいくつかのフィールドが繰り返してある場合、SOAで使用します。コンポジションや継承を使用して繰り返しがないようにするか、すべてのフィールドをカプセル化する1つのDTOクラスを使用する方が良いですか?DTOクラスが大きくなるにつれて、繰り返しのフィールド名が多く見え、Sonarレポートは泣いています。最善のアプローチ(または代替)は何ですか? public class Doc

    -1

    1答えて

    私はPythonでいくつかのデータ構造とアルゴリズムをブラッシングしていますので、私はUnordered Linkedリストを実装しています。同じファイルの中で、まずNodeクラスの後にListクラスを書きました。私のsearch_item()メソッドの "現在の"変数が、ノードオブジェクトであるか、少なくともNodeクラスのメソッドと属性にアクセスできるように見えるかどうかは分かりません。私がa

    3

    1答えて

    私はジェネリッククラスを拡張する一連のサービスを持っています。これらのサービスは共通の機能を提供します。 これらのサービスの特定のグループは、API内の特定のリソースを使用しているため、共通のコードを持っています(APIに接続し、GETまたはPOSTを実行します。 API要件、エンドポイントと通過するパラメータの数を基本的に変更すること)。 私の質問は、このコードを特性上抽象化するのは悪いですか?

    1

    1答えて

    これは私の前の質問にanswerのフォローアップです。 私たちは、ファンクタが構成することを知っています。それはscalazでファンクタを構成する正しい方法 import scalaz._, Scalaz._ scala> val flist = Functor[List] flist: scalaz.Functor[List] = [email protected] scala> va

    1

    1答えて

    なぜ、次のプログラムの出力がコースのfinalize()の前にクラスメイトのファイナライズを実行するのですか? ClassmateはCourseクラスオブジェクトを使用しているため、Finalize()はCourseのfinalize()の後に実行する必要がありますか?しかし、出力は逆を示しています。 class Classmate{ Course mca; Classmat

    1

    1答えて

    私は次のクラスを持っている: class MyInt: def __init__(self, v): if type(v) != int: raise ValueError('value must be an int') self.v = v def __getattr__(self, attr): return getatt