4.1.3 识别类
传统的过程化程序设计,必须从顶部的main函数开始编写程序。在设计面向对象的系统时没有所谓的“顶部”。对于学习OOP的初学者来说常常会感觉无从下手。答案是:首先从设计类开始,然后再往每个类中添加方法。
识别类的简单规则是在分析问题的过程中寻找名词,而方法对应着动词。
例如,在订单处理系统中,有这样一些名词:
项目(Item)
订单(Order)
送货地址(Shipping address)
付款(Payment)
账户(Account)
这些名词很可能成为类Item、Order等等。
接下来,查看动词。物品项目被添加到订单中。订单被发送或取消。订单货款被支付。对于每一个动词如:“添加”、“发送”、“取消”以及“支付”,都要标识出主要负责完成相应动作的对象。例如,当一个新的条目添加到订单中时,那个订单对象就是被指定的对象,因为它知道如何存储条目以及如何对条目进行排序。也就是说,add应该是Order类的一个方法,而Item 对象是一个参数。
当然,所谓“名词与动词”原则只是一种粗略的方法,在创建类的时候,哪些名词和动词是重要的完全取决于个人的开发经验。
【责任编辑:
夏书 TEL:(010)68476606】