1.紧密关系:通过命名的本身的角色加以体现。
例如在Launcher中有一种拖拽的模型如下:
DragSource:可以提供drag元素的容器。
DragObject:被拖拽的元素。
DropTarget:可以放置DragObject的目的地。
DragListener:拖拽过程中的监听器。
这里面通过多个类DragXXX说明了一个紧密的关系,而后面的词语也恰当的说明了这个类的角色。
2.表示相反的关系:通过名字的相反性加以体现:
Activity的onStart 和onStop, onCreate和onDestroy。
Context的registerReceiver和unregisterReceiver。
3.表示相似的关系:可以用相同的前缀加以体现,如:
public void bindItems(ArrayList<ItemInfo> shortcuts, int start, int end); public void bindFolders(HashMap<Long,FolderInfo> folders); public void bindAppWidget(LauncherAppWidgetInfo info); public void bindAllApplications(ArrayList<ApplicationInfo> apps);