少し理論的ですので、私の質問は気にしないでください。
先週、私は仕事のために面接をしました。そこで私は割り当てられました、そして後で彼らは質問をしました、そして私のデザインは不完全でした。だから私は仕事を得ることができませんでした。私は自分のデザインを共有しています。それを見て、私がどこが間違っているのか、そしてどのような解決策がそれの良いデザインになるのかを私に提案してください。
問題 これは、プールを建設する建設会社向けのパッケージです。スイミングプールは2つの部分からなるスイミングプール周辺エリアとそれ自体をプールします。両方(プールとその周辺)は長方形または円形(添付の写真を参照)にすることができるため、4つの可能な形状があります。プログラムは、影付きの面積(プールからコンクリートまでの外側の面積)を計算する必要があります。
****長方形の面積を計算する式**は長さ*幅*2 円形の面積を計算する式は2*2.1718
私のデザイン 私は2つのメソッドでIPoolインターフェイスを作成しました(1)CalculateCircularArea(2)CalculateRectangularArea。IPoolインターフェースを実装する2つのクラス(CircularPool、RectangularPool)を作成しました。
質問 長方形と円形以外の形状がある場合はどうなりますか。他に100の形状がある場合、将来の見通しを検討するソリューションは何でしょうか。ここでは、新しい形状が来るたびにインターフェイスを変更する必要があったため、私のデザインは良くありませんでした。