通常来说,功能实现是与平台无关的,而界面则与平台相关。在开发的时候,一定要把二者严格分开。

  举例来说:打开一个文件,我们会先判断文件类型;如果判断不出来,会弹出一个对话框,表示要用文本打开,让用户选择编码。我们应该这样做:

  • 在文件处理模块中,提供一个文件类型判断的方法;
  • 在文件处理模块中,提供一个以指定编码打开文件的方法;
  • 在文件处理模块中,不能有任何跟UI相关的代码。
  • 在UI部分,先判断文件类型,再弹出一个对话框,再用选定编码打开文件。

  这个道理是不是很简单?执行起来就会发现,根本没有人听进去,都当作耳旁风。只要可以调用到,一定有人会调用。最终变得乱七八糟。

  怎么办呢?这个时候,你需要显式的规则文件,及检查工具。具体可以参考下文:

https://quantum6.blog.csdn.net/article/details/114516907

代码管理学:功能实现,一定要与界面分开相关推荐

  1. 百度搜索_如何打开Intellij IDEA的代码提示功能?

    Intellij IDEA是一款优秀的编程软件,相比较Eclipse之下它的用户群较小,但并不代表它的功能就比Eclipse差,如果用顺手了还是特别好用的.代码提示功能对于程序员来说非常重要,那么我们 ...

  2. MyEclipse扩展功能设置(Eclipse代码提示功能)

    如果是eclipse的 .提示功能没有了,照下边这样设置 window->Preferences->Java->Editor->ContentAssist->Advanc ...

  3. Eclipse 代码提示功能设置

    1.        解决实例化时自动补全不必要的单词问题 2.        以MyEclipse 6.5重新配图 鉴 于网上的批评之声甚大,我只想说明我的想法:这样的增强代码提示,最终是用来辅助我们 ...

  4. eclipse 增加php 版本号,扩充eclipse php的代码提示功能

    当前位置:我的异常网» PHP » 扩充eclipse php的代码提示功能 扩充eclipse php的代码提示功能 www.myexceptions.net  网友分享于:2014-05-12   ...

  5. WebStorm 打开Node.js的代码提示功能

    Node.js coding assistance is disabled,Suggests configuring coding assistance for Node.js core module ...

  6. eclipse linux 代码提示,Linux Eclipse代码提示功能设置(Java C/C++)

    最近在Linux下开发,由于长期使用Visual Studio 2010,对代码提示功能情有独钟,现在在Linux下,使用Eclipse做开发,当然免不了怀念Visual Studio强悍的代码提示, ...

  7. MyEclipse的代码提示功能

    2019独角兽企业重金招聘Python工程师标准>>> 如果是eclipse的 .提示功能没有了,照下边这样设置 window->Preferences->Java-&g ...

  8. Java Web 网络商城案例演示十五 订单详情功能(提交订单支付界面)

    订单详情功能(提交订单支付界面) 原理分析 步骤实现: 1.准备工作:order_list.jsp当中修改链接 提交当前订单编号 <a href="${pageContext.requ ...

  9. Eatting外卖基于瑞吉外卖代码全功能优化含源码

    Eatting外卖基于瑞吉外卖代码全功能优化含源码 文章目录 项目的最终部署 源码地址 github:[源码地址](https://github.com/yangxingyue0623/Eating_ ...

  10. Intellij IDEA的代码提示功能如何设置

    ===========================记录Start=========================== Intellij IDEA是一款优秀的编程软件,相比较Eclipse之下它的 ...

最新文章

  1. 自监督学习新思路!基于蒸馏损失的自监督学习算法 | CVPR 2021
  2. linux 网络编程之信号机制
  3. 华为创造出5g和鸿蒙,拥有5G专利,开发鸿蒙系统:《华为智慧》复盘成长路总结成功之道...
  4. xp与Vista双系统 相关问题
  5. Emscripten-mac安装与升级
  6. 从Android上的相机裁剪图像
  7. 手把手教你强化学习 (七) 强化学习中的无模型控制
  8. KITTI数据集简介与使用
  9. 2022年PMP考试应该注意些什么?
  10. 小白用C语言编写贪吃蛇
  11. R实战 | Nomogram(诺莫图/列线图)及其Calibration校准曲线绘制
  12. git与gitlab使用教程
  13. Spring Cloud 微服务架构图
  14. 支持Linux系统双网卡ARM平台AM3352/AM3354
  15. 基于等离激元的空间微分
  16. SQLHelper蓦然回首
  17. 建立了一个博客园创业者QQ群
  18. 计算机usb接口不工作原理,电脑usb接口不能用,详细教您电脑usb接口不能用怎么办...
  19. 图片转world文档 Excel excel 新
  20. Java基础编写记事本

热门文章

  1. nfc卡模式与标准模式_马苏开启年后减肥模式,素颜自拍打卡,皮肤光滑香汗淋漓惹人注目...
  2. java如何实现游戏暂停和恢复_Android:游戏循环暂停/恢复问题
  3. 赵立新主持机器人_赵立新配音为何这么牛 看看他的人生经历你就知道了
  4. HTML中哪个代码能使div在中心,为什么在html代码的div当中设置margin-top:10px没响应,加了position也不行...
  5. linux mount挂载
  6. 怎样学好计算机——计算机达人成长之路(23)
  7. 流浪猫的故事看质量人员需求
  8. dev gridcontrol 单箱效果
  9. htmlentities和htmlspecialchars 的区别
  10. linux禁用scp命令,Linux系统如何关闭scp和sftp命令