Code Fragment-使用一定的命名说明一种关系。

本文介绍了软件开发中通过命名体现紧密关系、相反关系和相似关系的方法。以Launcher的拖拽模型为例,阐述了如何通过类名来清晰表达各组件间的交互逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值