当前位置: 首页 > news >正文

从代码阅读看设计之简洁

     最近经常使用到一些类或控件,发现有些时候这些类并不是那么好用。有时候还开玩笑说,看来,我懂得的技术细节太少了。因为很多时候我需要了解很多东东才能明白如何使用他们。
     因此我想从代码阅读的角度去提出几点代码组织的要求:

  1. 如果有多个单元,主类实现的单元名称应该一样,方便定位
  2. 如果本单元中,实现了很多类,那么主类应该放在最上面。可以快速找到。
  3. public出来的方法是最先关注的,就连构造函数也可能是关注对象之一。因此这些方法的命名应该符合本语言的规范约束,叫法一致!比如Add、Delete、Remove、Insert等的意义
  4. 如果实现的功能过于专业,需要很多步骤才能完成,建议将这个流程的使用方法,放到单元注释或者类的注释中,方便查阅,易学!
  5. 如果用于派生覆盖的方法,建议统一放在一段上。如果附上派生说明,那就更好的。
     

转载于:https://www.cnblogs.com/ohmyjava/archive/2006/10/19/2141989.html

相关文章:

  • ftp配置
  • 科技通信:无限流量上4g,已成功办理
  • tomcat 的线程池配置,字符编码设置
  • 六家共享单车加入免押计划 押金模式即将崩盘?
  • TestDriven.NET 2.0 发布了
  • Spring Boot(1) 使用Maven构建Spring Boot项目
  • 除了memory leak和handle leak外的其它资源泄露
  • Windows沾滞键设置
  • DataGrid,HeadTemplate and Client-Side Script
  • HUAWEI nova 青春版发布会现场探秘 堪称圈内大惊喜
  • 如何查看操作系统的块大小
  • 对DHTML性能提高的一些开发技巧
  • shell初步了解
  • 霍英东:大佬的黄昏 刚看的一篇文章很有感触,摘录一点东西
  • Php Ajax 跨域问题
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • CSS盒模型深入
  • If…else
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • IP路由与转发
  • Java IO学习笔记一
  • php中curl和soap方式请求服务超时问题
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Ruby 2.x 源代码分析:扩展 概述
  • session共享问题解决方案
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • ------- 计算机网络基础
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 前端技术周刊 2019-02-11 Serverless
  • 如何合理的规划jvm性能调优
  • 数组的操作
  • 微信开放平台全网发布【失败】的几点排查方法
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 06-01 点餐小程序前台界面搭建
  • 1.Ext JS 建立web开发工程
  • raise 与 raise ... from 的区别
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​Java并发新构件之Exchanger
  • ​Python 3 新特性:类型注解
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #、%和$符号在OGNL表达式中经常出现
  • #QT项目实战(天气预报)
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (poj1.2.1)1970(筛选法模拟)
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (二)学习JVM —— 垃圾回收机制
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (三)docker:Dockerfile构建容器运行jar包
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (一)插入排序
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .dwp和.webpart的区别