作者TonyQ (骨头)
看板OOAD
标题Re: [资料] 神之物件 (God object, Blob AntiPattern)
时间Sat Sep 29 01:42:28 2007
※ 引述《juamvla (绿)》之铭言:
: ※ 引述《H45 (!H45)》之铭言:
: 我觉得Constructor就是你想要某一物件一开始被建立时
: 就马上拥有什麽样的attribute或者拥有什麽样的功能
: 把它写在Construcor里
: 而不需要用接下的程式码一个一个执行
: 简洁程式及强化功能
简洁程式有时候意味着很难处理 orz
要举当然要举极端的例子,某短程式比赛出来的code
根本不是常人所能看懂的。
另外这倒不是强化功能 , 应该是说增加行为跟负担 ,
毕竟那不见得是ctor该"强化"的事情 .当你这样做的时候,
你已经把ctor的角色定为得比ctor还高一阶了。
这种事情其实是蛮Case by case的 ,
只是根据经验 , 这样的状况有时会让object不预期的
具有过多功能/使用过多资源 , 所以可以选择的时候 ,
我个人是宁愿让字多一点 , 或者用表象模式(在object 的层次上
再加上一层转接的介面) 来写 .
这个其实比较适合作案例研讨,小弟本来有一个案例,
不过想想不大容易解释 , 加上可能不是那麽适合公开讨论 ,
就简单点到就好~XD
其实真的有这种需求的话 , 挂钩 或许也是一种选择....
至少它可以保证使用者还有选择/注意的余地
--
▄▅▆▇███▇▆▅▄▃ ╰┼╯─╮ ╮
◥███████████◣ ╰┼╯=│=│
◥██████───────◣ *. ╯ ╯ ╯ の 物 语 .*
◥███████──────◣ ~ ◢◣ ◢◣
◥██████───────◤ ◥◤* 空白的世界.翼
*◥◤
◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂
~telnet://tony1223.no-ip.info
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.77.118
1F:→ TonyQ:回完才看到上面的文章 , 表象模式 = Facade pattern 09/29 01:45