如果有两个类似的类需要相同的函数。全局编写函数还是在每个类中写入相同的函数两次更好?防爆。1全局函数或许多实例函数
选项1:两个实例函数
class A {
func buttonTapped() {
upvote(id)
}
func upvote(postID:String) {
// upvote the post
}
}
class B {
func buttonTapped() {
upvote(id)
}
func upvote(postID:String) {
// upvote the post
}
}
选项2:一个全局函数
class A {
func buttonTapped() {
upvote(id)
}
}
class B {
func buttonTapped() {
upvote(id)
}
}
func upvote(postID:string) {
// upvote the post
}
还是有更好的选择?
谢谢,这很有趣。将票定义为只有getVotes()方法而获得的优势是什么? –
还有一个优点,这是一个类的结构? –
没有'优势',但语义'投票'应该是一个属性,而不是一个函数。函数意味着某种操作(如投票),所以虽然可以使用getter函数,但使用属性更好。请注意,我只是发现了创建只读属性的更好方法,因此我更新了答案。 – Paulw11