TA的每日心情 | 开心 2022-1-9 18:18 |
---|
|
发表于 2016-1-20 12:23:07
|
显示全部楼层
XEle_EnableFocus()
XEle_IsEnableFocus()
XEle_IsEnableFocus() 这个是需要判断是否启用
1: 因为C++注重效率, 如果不注重效率当然可以重复调用启用函数.
2: 有时候你需要判断该元素是否可以获得焦点,而不是让他可以获得焦点.
XPane_HidePane()
XPane_ShowPane()
这两个接口,合并与不合并都可以.
1 .如果合并 , XPane_ShowPane(BOOL bShow)
接口减少,增加参数,那么就增加复杂度, 在实际使用中,往往有些用户会把参数写反.如果不合并就不会出现参数写反的情况
2.如果不合并, 那么接口很直观, 一眼就能看出含义.
合并的前提是: 不影响简单易用的特点.
精简的前提是: 精简而功能不减少 ,如果功能减少那岂不是退步了.
炫彩第三代 : 是架构重新设计,所有代码重写.
在接口的设计上,要考虑到多种情况,而不是只考虑到一种情况.也就是通用性, 要求接口能够满足A用户的需求,同时也能满足B用户和C用户的需求.
你自己创建的对象,在局部代码块中,当然知道是否已经启用,当到另外一个代码块中,你就不知道他是否启用,而他是谁创建,他是谁你也都不知道了,这就需要判断.
当你的UI元素比较多的时候,那么你不可能保存所有的元素是否启用状态, 那么这个时候就需要判断是否启用. 这里说的就是其中一种情况.
而你说的也是一种情况,但是没有考虑到其他用户的需求.
|
|