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

标签 java android c++ design-patterns

<分区>

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

openApplication(Sidebar s, Context c ... )

现在我想使用这个 openApplication 从顶部栏打开

openApplication(TopBar t, Context c ... )

openApplication 函数非常相似,但需要根据 Sidebar 或 TopBar 属性/成员做一些小改动

我不知道如何制作两个基本上做同样事情但在 2-3 行代码中有所不同的不同函数。像这样的方法有什么好的做法

我正在考虑将 boolean 值或枚举传递给函数以区分差异,但我会在函数中有很多 if 语句 来处理一些小事情。还考虑让私有(private)成员 _topbar, _sidebar 但是如果再次声明?

是否有泛化函数的好习惯?还是设计模式?

最佳答案

查看 Topbar 和 Sidebar 共享的公共(public)接口(interface)或父类(super class),并将其用作类型。

关于java - 使用一般方法的最佳实践/设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27995322/

相关文章:

c++ - 在 Windows 小型转储文件中嵌入线程名称

java - 如何在 Java 中不公开公共(public)接口(interface)

java - Maven Shade 包含 slf4j-log4j12,尽管已明确从 POM 中排除

java - 如何检查字段是否包含java中的连字符

Android/Nexus 7 为 Geocoder.getFromLocationName() 抛出 IOException

c++ - Makefile——高效编译

java - 如何向上一页传递参数?

android - 当工作线程工作时,UI 变得不稳定

android - 如何在 Android 中手动重新排序 ListView?

c++ - 实现 Halstead 复杂性指标的问题