oop

    2

    5答えて

    私はTest Driven Development: By Exampleを通して読んでおり、その1つの例は私を悩ませています。次の章では、次に public boolean equals(Object object) { Dollar dollar= (Dollar) object; return amount == dollar.amount; } :第3章(すべて

    1

    2答えて

    私は、犬オブジェクトのコレクションを持つPersonクラスを持っているとしましょう。この関係は双方向です。私は、これらのオブジェクトで働いていた場合、今 public class Person { private List<Dog> dogs; // getter and setter for dogs } public class Dog { private

    11

    5答えて

    が、私はこのクラスを得た: Class Username { protected $id; protected $username; protected $contact_information; private __construct($id) { $this->id = (int) $id; // Forces it to be a string $c

    3

    5答えて

    MVCスタイルのWebアプリケーションを見てみると、非常に大きなサービスインターフェイスをビジネスレイヤーの前に置いていることに気付いています。このインターフェイスの実装には、通常、DAOの束が含まれています。だからあなたのようなものがあります: public class FoodServiceImpl implements FoodService { private FruitDAO

    37

    5答えて

    誰かが継承の代わりに委譲をいつ使いたいのですか?

    4

    4答えて

    interface IFolderOrItem<TFolderOrItem> where TFolderOrItem : FolderOrItem {} abstract class FolderOrItem {} class Folder : FolderOrItem {} abstract class Item : FolderOrItem {} class Document

    0

    2答えて

    C#noob質問... いくつかのプライベート変数を初期化するために、クラスコンストラクタでいくつかの引数を取っています。渡されたデータが、私が期待しているものではないとき(私は間違った文字列の長さ、期待された範囲外の数字、存在しないパス、そのようなもの)何をするべきですか?例外を投げる? "すべてがうまくいった"フラグを追加しますか? どのように通常行われますか?

    1

    1答えて

    私は、さまざまな種類の構成ファイル(たとえば、テキストまたはxml)に由来するパラメータを持つコンテナクラスを持っています。 私はtextConfigurationFilesのクラスとxmlConfigurationFilesのクラスを作成しました(これは後でIConfigFileインターフェイスを実装すると思います)。 私のコンテナクラスの初期化は、次のようになります。 ContainerCla

    0

    5答えて

    トップレベルの名前空間にはどうすればいいですか?たとえば、MyAPI.WebLogic、MyAPI.Compressionなどがある場合。トップレベルの名前空間にクラスを配置すると、カプセル化の原則に違反しますか?

    16

    4答えて

    strをサブクラス化しようとしていますが、その不変性のためにいくつかの問題があります。 derived.lower()など任意の新しい機能を必要としない継承されたメソッドの場合 class DerivedClass(str): def __new__(cls, string): ob = super(DerivedClass, cls).__new__(cls, strin