Bjarne Stroustrup: 私の経験則では、クラスの不変条件を考慮できる場合にのみ、インターフェイスと非表示の表現を備えた実際のクラスを使用する必要があります。
現在のプロジェクトでは、Widget という基本クラスがありました。x、y、幅、高さ (基本的には rect データ構造) のプライベート変数と、それぞれのパブリック ゲッターとセッターがありました。それらは、愚かな変数ホルダーであることを除いて、クラスにとって何の目的もありませんでした。上記の Bjarnes のコメントに照らして、私はこのクラスを取り除きましたが、このデータ構造をそれらを必要とする子クラスとどのように共有すべきか疑問に思っています。各クラスのメンバーとして個別に含める必要がありますか? Widget 名前空間に入れますか?