avatasia
V2EX  ›  问与答

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

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

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