应该相当简单,但我想在开始编码之前把它弄好。假设我编写了一个CustomLayout或CustomListView类,该类对其包含的元素具有特殊行为(例如,当悬停在触摸屏上的元素上方时突出显示)。
然后我希望它CustomListView能够显示不同类型的元素,例如 a Place、 aBookmark或 a SearchResult。例如,当显示 a时,Place它应该只显示名称,当显示 a 时Bookmark,它应该显示名称和时间戳。
我知道这样做的错误方法,即CustomListView做类似的事情
if (anInstance instanceof Bookmark)
设计我的课程的最佳方式是什么?