作者TonyQ (骨头)
看板java
标题Re: [问题] 想问有没有比较好的设计方法
时间Fri Feb 16 00:18:40 2007
※ 引述《ogre0403 (肚子饿)》之铭言:
: 各位高手好,最近想要写一个client/server架构的程式,目前还在设计的阶段,
: 想上来问一下有没有比较好的设计方法,或是有类似的范例可以参考
: 如果不能问这类问题的话,我会自d
: 目前要写的程式有点像是bt的样子,假如现在有很多的server,例如s1、s2、s3…
: 我的client只要和其中的一个server连线,例如s1,s1就会把client的要求送到其他的
: s2、s3…,之後s2、s3…又会把结果送回到s1,s1再一次把所有的结果回传给client
: 目前想到的做法一是:
: 当client连到s1後,s1有implement cloneable和runnable,所以可以拷贝本身在一个
: thread上执行,在这个thread上再开一个socket来linsten由s2、s3…所回传的结果,
: 可是这样好像会开很多个socket且还要再把port的资讯送到s2、s3…
: 想法二:
: 在s1上建二个socket,一个负责listen由client来的要求,另一个负责listen s2、s3…
: 所回传的结果,这样一来,若有多个client的时候,就无法分辨s2、s3…所回传的结果
: 是属於那个client
: 有没有人有更好的设计方式,谢谢
你的需求听起来像是适合用观察者模式来处理的问题。:p
否则也可以考虑用责任链的方式,只是个建议~
--
String temp="relax"; | Life just like programing
while(buringlife) String.forgot(temp); | to be right or wrong
while(sleeping) brain.setMemoryOut(); | need not to say
stack.push(life.running); | the complier will
stack.push(scouting.buck()); | answer your life
stack.push(bowling.practice()); | Bone
everything
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.27.68