以下两种方法在它们的功能方面是相同的。我想知道以下哪项是首选,为什么?关于代码清晰度和功能
这看起来与可读性的立场来看吸尘器,但是我不喜欢decks.playerDeck
构建
-(void) playerMovedWithCard:(Card*) card {
[decks removeCard:card fromDeck:decks.playerDeck];
[decks addCard:card toDeck:decks.inplayDeck];
}
绝对简单的,但是想法card
被删除或添加似乎失去了读者的(思维代码)
-(void) playerMovedWithCard:(Card*) card {
[decks.playerDeck removeObject:card];
[decks.inplayDeck addObject:card];
}
我倾向于第一个实现,在未来的removeCard
任务可能更多地参与则只需删除的对象。
您认为如何?