gpt4 book ai didi

c# - 使用委托(delegate)来避免子类化

转载 作者:太空狗 更新时间:2023-10-30 00:58:53 26 4
gpt4 key购买 nike

关于使用委托(delegate)而不是虚函数和子类化的优缺点,我想听听您的看法?

最佳答案

我认为委托(delegate)问题是一个转移注意力的问题:这实际上是关于 strategy pattern template pattern .

"Favor composition over inheritance"是极好的建议,因此策略模式是更好的默认技术(无论您使用对象还是委托(delegate)来完成肮脏的工作),主要是因为它提供了出色的解耦。

我只在存在合适的继承关系时才使用子类化(模板模式)(根据 Liskov Substitution Principle ),我正在改变的算法需要访问基类的 protected 方法,并且我想要高度的内聚性.

关于c# - 使用委托(delegate)来避免子类化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2058037/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com