如何更好的设计程序功能,让其减少bug的出现?
如何更好的设计程序功能,让其减少bug的出现?比如我要做的软键盘,有以下2中思路,但选择那一种最优,那种出bug的可能性最少?这么设计是否正确?会不会出bug?这类程序设计该如何做呢?
注意:我问的不是 这个 问题该如何解答,而是面对这类问题时该如何解决?
思路:1,用图形画出个键盘,然后当用户点击某一个按钮的时候,模拟系统的键盘事件来实现
(优点:bug少,缺点:根本不知道怎么做,实在做不出来)
思路:2,用图形画出个键盘,然后当用户点击某一个按钮的时候,得到这个按钮的上的文字,往输入框添加
(优点:简单,马上可以实现,缺点:容易出现未知的bug)
[解决办法]
那么你给出“输入框”的定义,说明这跟软键盘程序有什么直接关系。你认为各种应用平台的“文本框”都是一样的操作系统提供的吗?
所谓“哪种最优、哪种BUG最少”往往都是无端生出来的问题,因为设计没有用可操作性的需求表达形式,而是用了含糊的方式,根本没有达到可进行开发的程度,所以此时才会生出问题来。