应用架构解析与实践:从OO到MVC

5星 · 超过95%的资源 需积分: 5 197 下载量 162 浏览量 更新于2024-07-26 6 收藏 5.4MB DOC 举报
"应用架构入门与实例.DOC"是一份文档,主要介绍应用架构的基础知识,包括O-O软件观、应用架构的定义、历史发展、未来趋势,以及具体的应用架构设计原则和技巧。文档深入讨论了双向沟通、群组概念和“包装”这三大核心主题,并通过Borland C++的OWL架构和Visual C++的MFC架构作为实例进行解析。 在第一章中,作者引入了面向对象(O-O)软件开发的概念,并解释了应用架构的重要性。通过对Smalltalk-80的MVC架构、MacApp架构和VisualC++的MFC架构的历史回顾,展示了架构演进的过程。同时,展望了未来架构的发展方向,如低阶的支持性架构、专业领域的架构和模式的广泛应用。 第二章重点讲述了应用架构中双向沟通的重要性,这是架构灵活性和可扩展性的基础。通过抽象类别和虚拟函数的概念,解释了如何实现反向沟通。此外,还介绍了预设函数、建构者函数以及它们在反向呼叫中的角色,通过具体的Borland C++的OWL架构和Visual C++的MFC架构实例,进一步阐述了这些概念的实际应用。 第三章探讨了群组的概念,包括横向关系和母子对象关系的建立。通过使用指标成员、公用指针和静态指针的方法,建立了不同对象间的联系。特别强调了在母子对象关系中诞生顺序的关键性,以及特殊母子对象的处理。同样,这一章也提供了OWL架构和MFC架构的案例分析,展示如何在实践中实现群组管理。 第四章介绍了“包装”的理念,即如何通过封装和虚拟函数来保护数据和增强沟通。参数包装和关系包装是这一章的重点,展示了如何对函数参数和对象间的关系进行抽象和管理。通过包装Windows的函数和MFC的Database类别的例子,揭示了如何有效地利用包装技术来简化编程和提高代码复用。 这份文档为初学者提供了一个全面的应用架构入门指南,涵盖了从理论到实践的关键点,通过具体实例帮助读者理解并掌握应用架构的设计和实现。