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