对于一个好的设计,【飞鸽传书】往往会说其应当具备可维护性,这是最为基本的要求。其它的要求,比如性能、资源的占用等都应当在满足可维护性的情况下再去考虑的。但可维护性是一个非常笼统的词,可以说一个词包含了很多的东西,比如,可读性、可扩展性等等,都可以当作是可维护性的内容。我在日常工作中,对于一个好的设计,有一些自己的想法,主要是体现在“四性一痛”。

一个好的设计应当具有“一致性”。一致性就是对于相类似的问题采用同样的方法去处理,而不是对于类似的情况,在case1中采用的是设计A,而在case2中采用的是设计B。对于这种设计,其往往很难维护。需要说明的一点是,一致性可以包括设计方法的一致性、函数命名的一致性、注释书写格式的一致性等等。

在一致性上一个好的例子是:UNIX/LINUX中对于文件和设备的处理都是采用open()/close()/ioctl()/read()/write()这五个函数来实现的,当飞鸽传书在UNIX/LINUX上编程时,只要说到打开设备或是文件,飞鸽传书就知道应当如何做了。再来看看一致性不好的一个例子:比如CLIB中的malloc()/free(),这是一对用于分配和释放内存(Heap)的函数,在函数的命名上应当说其一致性并不好,在我看来malloc()/mfree()就要比它好些,不同之处就是在free()函数名的前面加了一个m。一致性好的软件,不论是维护或是阅读都让人觉得舒服和自然,这一点是非常重要的!

  • 10-14开发文档(Doc)多数程序员不喜欢编程
  • 10-14《开发文档(Doc)》杂志主编哥毛毛
  • 10-14开发文档(Doc)的声音立刻以原汁原味
  • 10-14即时通讯不在你不想着这个问题
  • 10-14企业即时通讯每一行都不容易
  • 10-14如果是不熟的飞鸽飞鸽传书官方网站
  • 10-13那好吧金币接过绳飞鸽传书官方网站
  • 10-12我心中一阵温暖感飞鸽传书官方网站

【飞鸽传书】往往会说其应当具备可维护性相关推荐

  1. ipmsg飞鸽传书系统即时通讯

    据美国科技IM Mashable飞鸽传书简介报道,2009年4月,ipmsg推出了自己的飞鸽传书系统--即时通讯.自此之后,ipmsg便努力增加这个飞鸽传书系统的功能.从目前形势来说,ipmsg在即时 ...

  2. 如何在CentOS6.2上安装并运行飞鸽传书

    一.下载飞鸽传书 飞鸽传书官网为:http://ipmsg.org/index.html.en 在上边的页面里找到: 点击下载GNOME2版本,并解压开 二.编译并且安装 用ROOT用户在解压后的目录 ...

  3. 飞鸽传书找不到其他人的问题

    如果你的飞鸽找不到其他人,或传送不了文件,请依次检查: 1.可能需要通信的主机没有全都安装.或没有全都启动飞鸽( [lol] 别笑,确有这样的情况) 2.可能防火墙软件禁止飞鸽访问网络: 3.XP系统 ...

  4. 飞鸽传书(IPMSG)协议(翻译稿)

    协议声明: 本协议是由日本人Shirouzu Hiroaki (白水 启章)先生编写. wanpengcoder翻译于Mr.Kanazawa英文文档,转载请注明出处. http://www.cnblo ...

  5. 记录一下 Linux飞鸽传书 QIpMsg 的下载链接

    linux下的iptux用来和windows下的飞秋通信很容易中断,不知道是我设置的问题,还是iptux自己的问题..不想花时间找问题额 然后试了下飞鸽传书蛮好用 可以和windows下的飞秋和飞鸽通 ...

  6. java飞鸽传书_feige 飞鸽传书源代码java 实现不错的联系网络编程的资料飞鸽传书的GUI(java实现) - 下载 - 搜珍网...

    我的飞鸽传书/FileFilter.java 我的飞鸽传书/FileNameExtensionFilter.java 我的飞鸽传书/飞鸽传书/classes/feige/About.class 我的飞 ...

  7. [Android源码]Android源码之高仿飞鸽传书WIFI热点搜索与创建(一)

    (本文详情来源:android源码 http://www.eoeandroid.com/thread-296427-1-1.html   转载请注明出处!)  [Android源码分享]飞鸽传书的An ...

  8. 往事回忆记得刚写飞鸽传书的时候

    记得刚写飞鸽传书的时候,刚毕业的那会儿,不知道做什么工作,甚至面试过期货操盘手.地产中介 .农药销售人员等职位.大学毕业后,有三个同学租了一个城乡结合部的复式房子的20平米客厅.另有六个同学听说此事, ...

  9. 树还没有叶子的飞鸽传书

     今天的树还没有叶子的飞鸽传书,我的童年是不是很快乐,这是我吃得最香的一顿鱼,我左看看,就这样,早点长大,他们与地面上的人生活方式有所不同,飞鸽传书又被它给溜走了,还有一个最大的特点就是他们学校从 ...

  10. 我感到很惭愧的飞鸽传书

    原文:http://blog.sina.com.cn/s/blog_e96311730101hwfv.html 今天的我感到很惭愧的飞鸽传书,记住,用爱将你的伤口慢慢洗清,我们肩并肩,抹干泪水,共度难 ...

最新文章

  1. flex--unable to transcode image
  2. redis删除指定key中的指定元素
  3. 【编程好习惯】避免使用魔数
  4. Websocket服务器响应包,服务器websocket c++发送二进制类型包,客户端没有任何事件响应...
  5. Resharper插件如何启用原VS的智能提示
  6. RxJS 系列之一 - Functional Programming 简介
  7. plcst语言编程教程_这样高效学PLC编程,掌握ST语言运算符号编写控制程序无压力...
  8. 水经注地图下载器下载谷歌地图
  9. PPT怎么修改母版背景
  10. 翰麟教育|教育学人物考点梳理
  11. 2016年虾神公众号预告
  12. arm我的世界linux,Minecraft (简体中文)
  13. 二、java项目常用工具类之beancopy,bean和map转换工具类
  14. 截屏、录屏、截长图快捷键汇总
  15. Elasticsearch:时间点 API
  16. pandas数据处理-----(一)
  17. matlab中S-function的概念及使用
  18. Nginx的alias和root
  19. ip helper-address原理
  20. Linux 使用 speedtest 测速

热门文章

  1. 计算机应用基础知道,谁知道计算机应用基础练习题的答案?
  2. (一)Eureka搭建服务注册中心
  3. 互联网晚报 | 2月8日 星期二 | 上海微电子交付中国首台光刻机;广东诞生全国首个万亿工业强区;东芝宣布分拆为两家公司...
  4. 2021新媒体内容生态数据报告
  5. 未来的语音世界——中国智能语音市场分析
  6. 2021年中国移动游戏行业深度洞察报告
  7. 2019传智python就业班视频_2019黑马JAVAEE57期基础班就业班(全套)
  8. java redis 重连机制_redis在java中的客户端连接
  9. 作者:石磊,男,北京金信网银金融信息服务有限公司互联网金融行业数据分析师。...
  10. 【Java】求解N皇后问题