For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
我们在前几期的文章中给大家简单介绍了面向对象编程开发的一些基础知识等内容,而本文我们就通过案例分析来了解一下,面向对象编程技术学习都有哪些建议。
(1)方法学的目的是:使后人分享前人的成功,避开前人的失败,把注意力集中在尚未开拓领域的创造性劳动上。所以方法学与开发人员的创造性是绝不冲突的。它既不能像法律那样靠来界定是非边界,也不能像定律那样通过证明和推理给出普遍结论。如果一定要做比喻的话,它好比人的世界观。
(2)没有放之四海而皆准的方法学,任何方法学都有其局限性,所以软件开发人员大可不必拘泥于某种特定的方法学。
例如,面向对象方法的对象模型图,这种形式化语言远不如结构化方法的结构图和数据流图简单明了,倘若把公路局系统全部用对象模型图表述出来,至少也要几十页。由于上层功能模型与对象模型是一致的,所以我们采用的是结构化方法的系统结构图。
(3)事实表明,由OOP带动的OOSE方法确实比结构化方法更能自然地抽象现实世界,而且一些OOP工具确实已相当成熟。相反,结构化方法及开放平台下的结构化程序开发工具,虽然不能说止步不前,但其近年来的进步是有限的。
(4)根据我们的体会,对实践OOSE有以下一些建议:
1好在选定方法学后,对全体开发人员进行一次关于面向对象方法学的培训。
2由于有超类对象的提前开发工作,OOSE的上游设计工作量比结构化方法的上游工作负担重,时间和人力应该更充足一些。否则到下游开发后再追加或多次修改变更超类对象,容易造成混乱和无效劳动。
3由于系统越大对象类越多,为了便于内部重用和共享,应该建立电子化的对象数据辞典,以便对对象进行统一归类管理。
4应该有严格的命名规则,如果可能,应将命名规则集成到数据辞典中。
5下层开发铺开后,如果发现应该对某些实例对象泛化成新的超类对象,必须尽快进行新超类追加的设计,变更越快越好。
6子对象继承超类对象后,发现超类设计的缺陷是常有的事。开发队伍内部应有很畅通的反馈渠道,使超类得到及时的修正。子对象切不可轻易将超类对象封杀掉,使系统失去统一控制。遵从系统设计中定义的继承关系进行实例对象开发应该成为全体开发人员的理念。
7面向对象设计的好处越到后来越显著,特别是在系统维护和扩充方面。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。