liskov-substitution-principle

liskov-substitution-principle

文章 0 浏览 4

为什么数组要实现IList?

查看 System.Array 类的定义 public abstract class Array : IList, ... 理论上,我应该能够编写这一点并且很高兴 int[] list = new int[] {} IList i…

〃温暖了心ぐ 2024-11-06 08:35:33 1 0

我的讲师对里氏替换原理的定义是否不正确,或者我是否误解了?

由于(里氏)替换原则,以下内容确实有效,该原则表示,如果需要某个类的实例的引用,那么您可以替换对该类的任何子类的实例的引用。 public static v…

魔法少女 2024-11-02 20:01:06 1 0

关于LSP(里氏替换原理)和子类型的问题

LSP 说 如果 q(x) 是关于类型 T 的对象 x 的可证明属性,则 q(y) 对于类型 S 的对象 y 应该为真,其中 S 是 T 的子类型。 我可以将其改写如下: q(x) …

策马西风 2024-10-21 13:58:22 4 0

适配器模式与里氏替换

Adapter设计模式用于将一个类(Target)的接口转换为客户期望的另一个接口(Adaptee)。适配器允许不兼容的类一起工作,否则这些类由于接口不兼容而无…

依 靠 2024-10-19 08:48:28 2 0

聚合类扩展基类 - 违反 LSP?

维基百科上的里氏替换原理 (LSP) 假设我有一个外星人具有 numFingers 属性*的类。有时,我需要从数据库中提取 numFingers 的总和,并按其他字段值进行…

一百个冬季 2024-10-13 06:17:37 2 0

您能用一个很好的 C# 示例来解释里氏替换原理吗?

Closed. This question needs to be more focused. It is not currently accepting answers. 想要改进这个问题?通过编辑这篇文章来更新问题,使其仅…

残疾 2024-10-07 11:55:48 2 0

ReadOnlyCollection 类是糟糕设计的一个很好的例子吗?

Closed. This question is opinion-based. It is not currently accepting answers. 想要改进这个问题?更新问题,以便可以通过编辑这篇文章用事实和…

春风十里 2024-09-26 21:40:26 4 0

LSP 的协变和逆变

LSP与协方差和逆变有何关系? 有什么关系吗? LSP 是协方差的一种形式吗?…

腻橙味 2024-09-26 19:37:20 4 0

里氏替换原理和原语句的方向性

今晚我在 Ward 的 wiki 上看到了里氏替换原理的原始表述: 这里想要的是类似下面的替换属性:如果对于每个 S 类型的对象 o1 都有一个 T 类型的对象 o2…

镜花水月 2024-09-17 10:12:59 7 0

需要 .Net SOLID 设计方面的帮助

我第一次尝试坚持罗伯特·马丁的 SOLID 设计原则,但我并不擅长。 本质上,我需要一个“Node”对象的层次结构。有些节点是 NodeHosts,有些是 NodeChil…

哽咽笑 2024-09-14 17:35:31 4 0

使用虚方法是否违反LSP(SOLID原则的L部分)或者有一些例外?

Closed. This question needs to be more focused. It is not currently accepting answers. 想要改进这个问题?通过编辑这篇文章来更新问题,使其仅…

他不在意 2024-09-10 18:10:30 6 0

类型-子类型关系。似乎有些不清楚

我正在阅读面向对象编程语言课程的一些幻灯片,并深入了解类型子类型定义: Barbara Liskov,“数据抽象和层次结构”,SIGPLAN 通知, 23,5(1988 年 …

活泼老夫 2024-08-21 13:59:16 5 0

里氏替换原则是否适用于从抽象类继承的子类型?

宽松地说,里氏替换原则指出派生类可以替换基类而不影响用户。 如果基类是抽象类,这意味着没有用户使用基类的实例,Liskov 继承限制是否仍然适用于派…

迷你仙 2024-08-21 02:08:54 7 0

里氏替换原则 - 没有重写/虚拟方法?

我对里氏替换原则的理解是,基类的某些属性是正确的,或者基类的某些实现的行为对于派生类也应该是正确的。 我想这意味着当在基类中定义方法时,永远…

ㄟ。诗瑗 2024-08-12 01:14:52 6 0

复合图案是否坚固?

复合模式中的 Leaf 实现了 Component 接口,包括 Leaf 永远不会使用的 Add、Remove 和 GetChild 方法。这似乎违反了接口隔离原则。 复合模式的用法也…

感性不性感 2024-08-08 05:08:29 5 0
更多

推荐作者

烙印

文章 0 评论 0

singlesman

文章 0 评论 0

独孤求败

文章 0 评论 0

晨钟暮鼓

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文