作者LiarPoker (Liar)
看板C_and_CPP
标题Re: [问题] 物件内的物件...彼此沟通的方法?
时间Wed Jun 24 23:35:34 2009
※ 引述《aecho (星空下的鲔鱼)》之铭言:
: @__@
: 我以为这是很常见的程式架构…
: 所会发生的情形~~
: 就我所知道的理解…
: 1. 把需要的东西,reference, method, ... etc 一层一层的传到目的地
: 2. 单体模式。
: 这会用到global pointer~~
: 用起来很方便,但是听说不好debug,因为不管哪个家伙都可以存取
: 他就像空气一样,不管是城市、人类、地球,
: 空气总是会在身边,随手可得。
: 与1.相比,1.的责任分画会比较清楚。
: 「重构」那本书里面有个章节,有谈到单体模式一些缺点。
: 不过单体模式真的很好用,有不少pattern都会用到~~
我也只知道这两种方法
第一个是类似我现在用的,直接把第一层的pointer,往下面一层送
然後每一层再继续往下送
但就觉得这样如果层数一多...好像不是个好方法~
第二个的话,因为我的class算是别人create,不会有global pointer可以我设定
有人提到是设计的架构有问题,我也觉得应该是有某些pattern可以套在这问题
或是我的class的设计遇到这种情况就应该要做调整...只是不知从何开始就是了
感觉应该是用某些继承的方法来调整这些class...让他们不是一一new出来再串起来
Chain of responsibility似乎不太一样,那主要是会traverse所有下面的node做事
不过也可能是因为我对设计仍旧很不熟,还请大家多多指教
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.193.5.4