论坛首页 入门技术论坛

从manageOrder和OrderManager的命名演译面向对象思想

浏览 1562 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-12-10  
相信接触过订单系统的朋友对这2个词都不陌生,在写程序中,你是否遇到这样的困惑:给页面命名ordermanager还是manageorder,或者给按钮命名,给方法命名,又或者是ordersearch?还是searchorder?在烦恼应该用哪个名字之余,不妨另个思维去看看,order - manager 订单管理器, manage - order 管理订单, 是不是有点苗头了?对,一个是名词,一个是动词,再来看,对象!方法,不错,我们可以从面向对象的思想去思考它,订单管理器,有一个管理订单的方法,然后我们就可以把,搜索订单的方法都封装在一个叫订单管理器的类里,然后,怎么处理ordersearch还是searchorder呢? 先来个假设,我喜欢把搜索写在同一个类里,那么,应该是 ordersearch() ?还是 searchorder()?你会怎么命名? 首先,IDE会明确地提示你,方法的第一个字母是小写,所以,就有了orderSearch() 或 searchOrder(),然后,再从OOP的思想考虑,方法,应该是一种动作,所以,searchOrder()比较合理,当然了,你也可以直接search(),都是表示一种动作
网页呢?网页也是一种对象,所以,个人推荐ordermanager.jsp
另外,从window3.X刚出来时,不知大家有没有留意,我们用得最多的东西的命名:文档管理器 Document Manager!
再有就是,无聊的朋友可以打开java的IDE看一下,java无数的类库里的方法,看看它们的命名
OOP最基本的东西:对象,方法,属性
  • 大小: 38.6 KB
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics