avatasia
V2EX  ›  问与答

咨询下链式操作,如果从代码上保证链式操作的顺序

  •  
  •   avatasia · Feb 29, 2012 · 4151 views
    This topic created in 5361 days ago, the information mentioned may be changed or developed.
    思路1: 每个操作的Object都创建一个独一无二的类,这样保证绝对的安全性,但是代码量增加了。
    8 replies  •  1970-01-01 08:00:00 +08:00
    lisztli
    lisztli
    Feb 29, 2012
    1
    学python搞个gil?
    aligo
    aligo
    Feb 29, 2012
    2
    像jquery那样的Proxy模式
    avatasia
    avatasia
    OP
    Feb 29, 2012
    3
    @lisztli GIL是多线程同步机制吧, 我说的应该是在编译器就解决这个问题,运行期也可以。类似于
    step1(),step2()。 如果先运行step2(),可能有一个全局的运行顺序变量,判断是否等于2,不等于就抛出异常。
    wtl
    wtl
    Feb 29, 2012
    4
    状态机不正好么?
    avatasia
    avatasia
    OP
    Feb 29, 2012
    5
    @wtl 本来不用链式操作,应该是这个思路。
    sohoer
    sohoer
    Feb 29, 2012
    6
    JAVA里的过滤器就是链,也是一种设计模式,
    avatasia
    avatasia
    OP
    Feb 29, 2012
    7
    @sohoer java 过滤器的思路应该是这样的, work.add(step1()).add(step2());
    while(sork.getNext()) work.do();

    但我期望的是,work.step1().step2().
    如果理解有误,请指正。
    avatasia
    avatasia
    OP
    Feb 29, 2012
    8
    @aligo 到现在我还是没懂jquery的proxy,不过有点那么明白的意思。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3093 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 11:15 · PVG 19:15 · LAX 03:15 · JFK 06:15
    ♥ Do have faith in what you're doing.