论文部分内容阅读
近30年来,在图形用户界面(GUI)日渐崛起的情况下,面向对象程序设计(OOP)很好地适应了潮流,逐渐成为占据主导地位的编程思想。在这一过程中,C++程序设计语言的发展起了主要作用。目前,各种流行的编程语言:Ada、BASIC、Lisp、Fortran、Pascal都加入了面向对象的特性。特别是随着互联网的发展,Java语言成为了广为应用的语言,进一步加强了OOP的统治。包括脚本语言如Python和Ruby都建立在OOP原理之上,Perl和PHP亦分别在Perl5和PHP4时加入面向对象特性。
在面向对象程序设计中,复杂对象的出现是一个经常遇到而又不易处理的问题。复杂对象难以理解,缺少灵活性,不便维护,与面向对象程序设计的目的背道而驰。普遍采用的对象分解方法,经常导出一组共享数据的高度耦合对象,依然不能弥补上述各种缺陷。本文针对复杂对象的分解及高度关联对象之间的耦合问题进行研究,引进了一种不同对象间的同步机制,达到在保持一组对象间实质关联关系的同时,降低对象间耦合度的目的。这一机制结构简单,易于理解,适应性强,便于推广实用。本文用C++语言给出了实例,以阐明具体的应用方法。