我正在和我的朋友讨论一个练习设计问题,我们想出了不同的解决方案。我们正在学习 OOPS 概念,因此决定在这里向专家展示我们的解决方案并听取他们的意见。
问题:衬衫的设计课。衬衫具有不同的特征,例如图案,尺寸,颜色等。
朋友的解决方法:
我的解决方案:
会有具体的实现,例如 Size 的 small、medium、large。红色、蓝色、黄色代表颜色。使用图案、尺寸、颜色的接口不是矫枉过正吗?多态性应该用于封装行为,但我以不同的方式使用它。
请高手告诉我们,我们应该如何以面向对象的方式来处理 Shirt 的不同特性?如果出现新功能(例如,阴影),如何处理?