作者 内容
 wy_wy_12345   对象间联系太乱,如何修改
 

我在一个view里创建了一个Tree,Tree里又放了一个CMyButton,现在Button类里的的OnClick事件里,需要调用另一个类里的方法。本来这两个类感觉没什么关系的,我不想在CMyButton里添加一个那一个对象的指针做为成员。现在简单的处理成在另一个对象创建时,保存了一个全局的指针。

程序中常常出现这样的情况,感觉很乱,设计得很差,可是又不知哪种方法去改变这些。我发现问题的根源在于:面向对象编程,任何一个功能的实现,都得限制在一个类的环境里,他所有需要的资源,都必须从类的成员里取得,这样就很麻烦,常常造成写一个功能时,一会儿发现无法得到这个数据,一会儿无法得到另一个数据,最终把程序改得乱七八糟:
1 全局变量很多
2 为了取得一个数据专门添加的一个对象指针,数据成员变量
3 针对第2点,为了在一个适当的时候给这个指针赋值,在程序一些处理中添加一些与其原功能豪不相关的赋值代码
4 为了取出一些数据,象这样多层的调用:a->b->c->d

这些上面的东西,把本本设计得还不错的代码弄得很乱,心里可真难受,怎么办好呀

 04/03/26 10:22 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 ppopopp   回复: 对象间联系太乱,如何修改
 

//面向对象编程,任何一个功能的实现,都得限制在一个类的环境里,
//他所有需要的资源,都必须从类的成员里取得

这句话值得商榷,建议你再仔细学习一下OO的有关知识,或者学习一下java,也许对你有帮助。

 04/03/26 21:09 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 zhangzhizh  回复: 对象间联系太乱,如何修改
 

当然oo也有局限,但是目前问题看主要是你没有设计好,看看设计模式可能对你有帮助

 04/03/26 22:28 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 wy_wy_12345  回复: 对象间联系太乱,如何修改
 

我想到一个办法,用消息链的方法,把所需处理对象的针指通过不停的转发,发到适当的对象中来进行处理

 04/03/29 09:20 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首