大きな「モノリシック」クラスを小さなクラスに分割する最善の方法は何ですか?大きな「モノリシック」クラスを小さなクラスに分割する
User
オブジェクトとChannel
オブジェクトを持つシンプルなチャットシステムを設計しました。ここでは、ユーザーは複数のチャンネルに参加して会話することができます。
私はこの設計で持っている主な問題は、それがあまりにも多くのことを行い、すなわち、ChatManager
クラスはビットのモノリシックであるということである。ここでは
ChannelMembershipManager
に分類されています。
私のChatManager
クラスを「簡素化」する最良の方法は何ですか?私が見ていない私のデザインに他の問題はありますか?
と思われます。トップレベルのマネージャークラスは少し醜い傾向があります。 –
ええ、私はredditで頼んで、悲しそうに同じ応答を得ました。私はちょうどそれを整えることができる何かがあることを望んでいた。 –
この図で明らかに間違っていることはありません。それをコード化して、リファクタリングのチャンスを探してください。 –