| 作者 |
内容 |
| 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 |
酷帖! 臭帖! 回复 |
酷帖评价: 臭帖评价: |
| 返回页首 |
|