事后抽象的好处是不用改动既有代码,如果你的目标类型存在于一个你无法改动的库里,这就是必须的 //@whigzhou:现有的各种方案,interface, trait, protocol, duck typing,都能解决部分问题,评论中有朋友提到的protocol可能是其中最好的,但都不能提供事后抽象的能力,更无法做到基于属性值和行为表现的归类
发布于 澳大利亚
事后抽象的好处是不用改动既有代码,如果你的目标类型存在于一个你无法改动的库里,这就是必须的 //@whigzhou:现有的各种方案,interface, trait, protocol, duck typing,都能解决部分问题,评论中有朋友提到的protocol可能是其中最好的,但都不能提供事后抽象的能力,更无法做到基于属性值和行为表现的归类