使用一般方法的最佳实践/设计模式

时间:2015-01-17 01:41:12

标签: java android c++ design-patterns

假设我有一个方法用于从侧边栏打开Android应用程序的应用程序

openApplication(Sidebar s, Context c ... )

现在我想使用这个openApplication从Topbar打开

openApplication(TopBar t, Context c ... )

函数openApplication非常类似,但需要根据补充工具栏或TopBar属性/成员进行少量更改

我不知道要做两个不同的功能,基本上做同样的事情,但2-3行代码不同。这种方法的好习惯是什么

我正在考虑将boolean或enum传递给函数以告知差异但是我会在函数中有很多if statements来处理小事情。还在征集私人成员_topbar, _sidebar,但后来再发表声明吗?

有一个很好的做法来概括功能吗?或设计模式吗?

1 个答案:

答案 0 :(得分:3)

查看Topbar和Sidebar共享的公共接口或超类,并将其用作类型。

相关问题