我有大约25个活动,现在我需要编写一个大约3到5个活动相同的功能,现在我可以使用这些OOP范例中的任何一个?
静态方法
单身类(应用类)
父类(继承)
创建我们创建它的类的新实例 功能(组成)。
目前,我正在使用作文,任何人都可以告诉我你们如何决定哪种范例最适合哪种情况?
答案 0 :(得分:3)
在这种情况下我不会使用Inheritance
,因为你不仅仅扩展你所做的事情,而是扩展你所代表的事情,但事实并非如此。 Utility
和Singleton
是类似的方法,可能适合您,但使代码更难以测试。 Composition
似乎更自然,因为您想要为活动子集添加特定(独立)功能,并且允许轻松测试。所以,我会说Composition
是最佳选择。