私は最近、テスト駆動開発の学習を始めましたが、私は自分のクラスの設計を変更して、より高いレベルのクラスがいくつかのプロパティにアクセスできるようにしています。 (設計を変更した後、私のテストケースも書き直さなければならないでしょう)オブジェクト指向設計
例えば、私はMineSweeperプログラムを書いてこれを練習しています。 MineFieldImpクラスには幅と高さのプロパティがありますが、以前作成したMineFieldインターフェイスではこれを公開しませんでした。しかし後で私はこの機能が必要であることを知っているので、これらのプロパティを追加するには、このクラスとそれが実装しているインターフェースにpublicメソッドを追加する必要があります。
私は以前は考えていなかったクラスにメソッドやフィールドを追加しています。 私は何が間違っていますか?改善のために何をすべきですか?
おかげで、あなたは何も悪いことをしていない ヤン
あなたは正しいことをしています。 stackoverflowの他の多くの開発者と同様に、私は何年も紙やモデリングツールでクラスを設計してからコードを作成しますが、私はまだ計画しなかったメソッドとプロパティを追加します;-) – umlcat