问题描述
- API设计问题,两对函数名
-
假如现在我要在jquery基础上,自己封装一个小框架。
需求如下:可以在UI组件的show动作之前,添加一些回调函数,也可以show动作之后,添加一些回调函数
现在我给UI组件添加了两个函数:widget.on(showOrOtherAction,func) widget.before(showOrOtherAction,func)
这样看起来不错了,两个函数,都是用来给自定义事件添加回调函数。一个是会在Action发生之前触发,一个是会在其后触发。
但是后面又有需求,希望能给这些回调函数解绑。
这下只能另外加两个函数,但是麻烦是,on对应的是off,before对应啥呢,想不到叫啥好?
注意,这个问题是问API的设计,已经API命名的,不是问怎么实现代码
解决方案
before对应after。
一些常用的相关词汇,你可以参考:
init -> 初始化
start/begin -> 开始
xxxing ->正在xxx
xxxed ->xxx完成
after/xxxfinished -> 之后,xxx完成
pre -> 之前
next -> 下一个
load -> 加载
unload -> 卸载
unxxx -> 撤销xxx动作
解决方案二:
不用on before来做函数名而是用addobserver removeobserver
然后参数来标示on before等动作
时间: 2024-08-04 01:17:03