クラスを疎結合することは、理解しやすく、変更し、デバッグしやすいコードを書く重要な側面です。しかし、初心者でも、私が苦労している最も簡単な例を超えて、いつでもいつでも。初心者のための緩やかなカップリングとオブジェクト指向のプラクティス
文字列、整数、および単純なデータ型を独自のクラスでカプセル化する方法は多かれ少なかれ理解しています。しかし、リッチテキストフォーマットのような情報を扱うときは、コンポーネントにすでに存在するさまざまなメソッドを使用していない限り、実際には複雑になります。この例を続行するには、UIにRTFメモコンポーネントを含むものを記述していたとします。 Delphiでは、コンポーネントには書式設定されたテキストを保存するなどの作業を行うための組み込みメソッドがあります。さらに、RTFテキスト自体を操作する唯一の(または少なくとも最善の)方法は、コンポーネントに組み込まれたメソッドを使用しているように見えることがあります。
テキストを保存、読み込み、書式設定するためのテキストを別のクラスに作成するにはどうすればよいですか?
私自身は、通常、(a)必要以上に複雑に思えるものを実行したり、すでに存在しているメソッドを再開発したり、(b)まだ密接に結合しているクラスを作成したりしないでください。彼らが情報広告で言うように、「もっと良い方法が必要です」
「より良い方法」がどのように機能しているか、概念的には分かりません。何かご意見は?
いいえ、デルファイではエンジニアの方がはるかに多いようです –