11.1.2 面向对象设计语言的优点
面向对象设计语言最大的优点是符合抽象、封装、细节隐藏等基本程序设计的原则。需求分析、程序设计、编码实现等过程可以无缝衔接,面向对象设计语言必不可少。具体优点如下。
(1)一致的表达方法。面向对象的开发基于不随时间变化的并且是一致的表示方法。这种表示方法,是从问题域,到面向对象分析方法(OOA),从面向对象分析方法,到面向对象设计(OOD),最后从面向对象设计,到面向对象编程(OOP),始终稳定不变。一致的表示方法:既有利于在软件开发过程中始终使用统一的概念,也有利于维护人员理解软件的各种配置成分。(https://www.daowen.com)
(2)可重用性。为了能带来商业利益,必须在更广泛的范围中,运用重用机制,而不是仅仅在程序设计这个层次上。因此,在面向对象分析方法(OOA)、面向对象设计(OOD)直到面向对象编程(OOP)中都很明确,表示问题域语义,其意义是十分深远的。随着时间的推移,软件开发组织既能重用它在某个问题域内的OOA结果,也能重用相应的OOD和OOP结果。
(3)可维护性。以ATM系统为例,阐述了在程序中表达问题域语义的意义。假设系统维护没有适当的文档可供参考,那么维护人员人工浏览应用程序或使用软件工具扫描,打印或编写程序明确的问题域语义声明,如果维护人员看到“ATM”、“账户”、“现金兑换卡”等,这对维护人员维护软件有很大的帮助。