工做中,android的坑不少,一部分是android源码自身的逻辑陷阱,android
但跟多的是本身和同事们因为种种缘由埋下的坑。编程
提升面向对象的能力,并恰当的实如今代码中,可以极大的减小坑人和被坑概率。
设计模式
面向对象的最大好处是复用,框架
复用的目的是减小工做量,减小错误概率,提升工做效率。编码
总结几个本身的体会,以自勉:spa
1 在编码前明确代码的模块框架, 定义最简单的接口.设计
有人也许说, 书生造反,十年不成, 在工期紧张或者其余相似敏捷编程的大背景下, 先干起来才是硬道理.对象
事实上, 工期紧张也许正是由于以前的代码规划失败致使后期维护改动困难. 而敏捷开发的前提更是在至关高我的素质上才能创建和顺利开展. 如何提升我的软件素质? 先思考后行动.接口
2 时刻提醒本身确认当前代码或者模块是否要公用或者提供给他人使用.开发
你已经有了代码规划, 开始动手, 那么请时刻提醒本身:
当前的代码在整个工程中处于什么地位? 是否对其余人透明? 是否对外部可见?
这些条件直接影响未来代码的可维护性.也就是坑的数量.
该透明的透明(private), 改对外暴露的必定只暴露须要的部分. 避免一些外部因素影响了模块稳定性.
3 精炼方法参数的输入和结果的输出.
大量参数的方法对于调用者来讲是噩梦, 他们在使用你的方式时不得不搜寻拼凑他们可能不知道的参数,
当传入null时又担忧方法是否能正常工做.若是参数能封装成一个参数类, 那就封装成一个类. 返回的结果也应该封装成一个类,
以知足未来可能的需求变动.
4 控制对外接口的数量
你的模块, 对外接口越少, 调用者用起来越放心. 使用简单,做用明确,结果单一,才是好的模块
5 恰当的使用设计模式
不是不用, 也不是滥用, 是恰当合理的使用. 如何恰当合理的使用, 推荐阅读<深刻浅出设计模式>.
这些不单单是Android可能面临的坑, 全部以面向对象为基础的编程工做中, 都应当注意以上几点.