sandman511
V2EX  ›  问与答

根据不同参数调用不同方法该怎么设计?

  •  
  •   sandman511 · May 15, 2020 · 1902 views
    This topic created in 2202 days ago, the information mentioned may be changed or developed.
        public String selectById(Integer id,Boolean b) {
            return result = b ? mapper.selectXXXById(id) :
            	             mapper.selectYYYById(id);
        }
    

    请教下各位 遇到上面这种需求 该怎么设计代码呢

    6 replies    2020-05-15 21:23:27 +08:00
    mlxy123123
        1
    mlxy123123  
       May 15, 2020
    图上的写法有什么问题吗?

    要么就用继承+方法重载的方式做
    Brucepac
        2
    Brucepac  
       May 15, 2020 via iPhone
    策略模式
    zxCoder
        3
    zxCoder  
       May 15, 2020
    if if if if 就完事了
    itechify
        4
    itechify  
    PRO
       May 15, 2020 via Android
    就当前来说,两个分支,if 就行了,后期参数多了,分支多了,考虑重构成工厂+策略模式。先不要急着封装,否则只会增加代码复杂
    wangyanrui
        5
    wangyanrui  
       May 15, 2020 via Android
    就两个分支,先这么写着,提早优化啥万恶之源
    wangyanrui
        6
    wangyanrui  
       May 15, 2020 via Android
    就两个分支,先这么写着,提早优化是万恶之源
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1659 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 16:25 · PVG 00:25 · LAX 09:25 · JFK 12:25
    ♥ Do have faith in what you're doing.