腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(6571)
视频
沙龙
1
回答
liskov
替换
原则
--
每个
方法
覆盖
都
违
反了
该
原则
、
我知道有很多类似的主题,但我需要问一下,因为规则是“如果类S是类T的子类型,那么T的实例可以被S的实例
替换
,而不会改变T本身的任何期望的行为。”-所以
每个
方法
覆盖
都
违
反了
规则。我说错了吗?因为
每个
重写的
方法
都会改变基类。如果没有,请举个例子。
浏览 10
提问于2019-06-27
得票数 1
1
回答
需要.Net SOLID设计方面的帮助
、
、
我第一次尝试坚守Robert Martin的可靠设计
原则
,但我并不擅长。 INodeHostType node; { }这违
反了
Liskov
替换
原则<
浏览 1
提问于2010-08-18
得票数 2
2
回答
试着理解
Liskov
替代原理
、
我试图理解
Liskov
替换
原则
,我有以下代码:} public void openDooropened.");} } } class
Liskov
原则
是,如果你有一个S类的对象,那么你可以用T类的另一个对象来代替它,
浏览 0
提问于2020-09-27
得票数 4
回答已采纳
2
回答
Liskov
替代原理、前提和抽象
方法
、
、
、
、
Liskov
替代
原则
(LSP)说: public class A public virtual void DoStuff(string text) }但是,如果A.DoStuff是一个abstract
方法
,会发生什么: public那么,B.DoStuff的前提条件是否违
反了</e
浏览 0
提问于2016-12-04
得票数 4
2
回答
打破
Liskov
替换
原理
、
、
class A public double foo(double y) return real_value;}{ { }其中,foo
方法
这里是否违
反了
Lisk
浏览 14
提问于2019-04-10
得票数 2
1
回答
如何在没有代码气味的情况下编写一个遵循
Liskov
子结构和其他坚实
原则
的ImmutableMap?
、
、
、
问题在于,Map包含一个put
方法
,
该
方法
将抛出一个UnsupportedOperationException。将Map的其他实例
替换
为ImmutableMap将破坏
Liskov
的
替换
原则
。不仅如此,需要声明put和putAll违
反了
接口隔离
原则
。使用ImmutableMap接口创建Map会被认
浏览 1
提问于2015-04-25
得票数 4
回答已采纳
1
回答
检查抽象类中的接口实现是反模式的吗?
、
以下代码是否违
反了
OOP
原则
/模式? 特别是,我对Vehicle::whatCanDo()
方法
中的实例检查感兴趣,
该
方法
检查子类是否植入了特定的接口。乍一看,这似乎违
反了
Liskov
原则
,但实际上并非如此,因为飞机和汽车的等级仍然可以互换。
浏览 5
提问于2017-10-18
得票数 3
回答已采纳
4
回答
当您的语言类也是对象时,
Liskov
替换
原则
是否适用于它们的接口?
、
、
、
、
根据维基百科,
Liskov
代换原理指出:通常,
Liskov
替换
原则
不适用于类,因为它们不是对象。 在Ruby中,类也是对象。所有其他类
都
继承的最基本的类是BasicObject。BasicObject允许不带参数地调用.new类
方法
(“构造函数”;它分配对象并在其上执行实例
方法
#initialize )。在这种情况下,我怀疑
Liskov
原则<
浏览 0
提问于2016-04-11
得票数 7
5
回答
根据LSP,这是重写的正确使用吗?
、
、
、
我的想法是限制气体的行为,在我看来,这违
反了
Liskov
替代
原则
?也就是说,这是糟糕的OOP设计吗?如果遵循
Liskov
替代
原则
,用附加限制因子
覆盖
一个
方法
是否可以接受?
浏览 0
提问于2020-11-27
得票数 1
回答已采纳
1
回答
更好的设计,以避免违反
Liskov
替换
原则
、
、
、
、
我遇到了一个关于
Liskov
替换
原则
的问题,我不太确定什么是解决它的最好
方法
。我很清楚为什么这不是一个伟大的代码,以及为什么它违
反了
Liskov
替换
原则
。我想知道如何更好地设计我的系统,以避免这个问题。从根本上说,我有一个类似于接口的BaseModel类,它提供了一些
方法
,比如run,这些
方法
是扩展类必须实现的。但扩展类也处理特定的输入/输出,这也是基本输入/输出类的扩展(即SpecificMod
浏览 24
提问于2021-03-10
得票数 3
2
回答
哪些坚实的
原则
被违
反了
?
、
、
、
因此,正确的解决方案应该是在动物类中使用多态和getNoise
方法
。
原则
违反 因为条件语句完全违
反了
SRP,因为就像开关case语句或多个if-else语句一样,需要考虑多个责任。 它存在两种情况,因此有不止一个原因需
浏览 6
提问于2015-06-03
得票数 8
回答已采纳
2
回答
Zend_Form和利斯科夫
替换
原理
、
、
这是否违
反了
Liskov
替换
原则
?与基类相比,Zend_Form的
每个
子类都有非常不同的行为。使用组合是更好的做法,还是我完全误解了这个
原则
?
浏览 0
提问于2009-05-21
得票数 2
回答已采纳
1
回答
不违反
Liskov
替代
原则
的替代方案
、
、
、
、
MyPy抱怨compute在BlueModel和RedModel中的实现违
反了
Liskov
替换
原则
。我理解这一点,也明白为什么这是有意义的。我的问题是,与上述结构不同,满足以下要求的另一种
方法
是什么: base模型有一项合同,即compute应该接收设置,而不是苹果或橙子,但是
每个
特定的模型应该只接受与其自己的模型类型相关的设置。在某种程度上,我本质上希望子类的
方法
参数是比它的基类所规定的更严格的,这直接违背
Liskov
原则
。这就是告
浏览 10
提问于2022-06-20
得票数 0
回答已采纳
2
回答
Python颠覆原理与自定义init
、
、
、
这一切都很好,只是当我创建一个子类并
覆盖
异步init函数时,mypy告诉我违
反了
liskov
替换
原则
。这给我留下了两个问题: 我怎样才能改变我的代码,使我知道函数签名是不同的目的?__init__是否违
反了
liskov
替代
原则
?
浏览 10
提问于2022-03-23
得票数 0
回答已采纳
3
回答
当
方法
有可选参数时,如何不违反
Liskov
替换
原则
?
、
、
、
我在程序中有一个设计问题,原因是abstract基本class有一个带有一个位置(因此是可选的)参数的
方法
。这其实是一个一般性的问题,而不
浏览 5
提问于2017-08-29
得票数 3
1
回答
Java LSP“派生对象可以替代基本对象”
、
关于
Liskov
替换
原则
(LSP),它指出派生类的对象可以
替换
它的基类-对象,而不会导致程序执行失败。如果我的父类是一个具有函数的抽象基类,
该
怎么办: public void heal() {}public class ChildClass extends BaseClass {
浏览 2
提问于2016-01-10
得票数 2
回答已采纳
4
回答
抽象性质是否违反
Liskov
代换
原则
?
、
、
我的问题是,这是否违
反了
Liskov
替代
原则
,
该
原则
规定: ...在计算机程序中,如果S是T的一个子类型,则T类型的对象可以
替换
为S.类型的对象,而不改变程序(正确性、任务执行等)的任何理想性质。
浏览 1
提问于2011-06-06
得票数 8
回答已采纳
1
回答
为什么有能力
覆盖
基类的非抽象
方法
?
、
、
、
C++、Python和其他OOP语言允许
覆盖
基类的非抽象
方法
.我说错了吗?
浏览 3
提问于2021-01-05
得票数 0
回答已采纳
1
回答
工厂类
方法
是否违
反了
Liskov
替换
原则
?
、
、
、
我想知道工厂类
方法
是否破坏了。 例如,在下面的Python代码中,Response.from_request工厂类
方法
是否破坏了它?
浏览 0
提问于2019-08-19
得票数 1
回答已采纳
2
回答
理解
Liskov
和OCP之间的关系
、
我正在巩固我对利斯科夫替代
原则
和开放封闭
原则
之间关系的理解。如果有人能证实我的推断并回答我下面的问题,那就太好了。 model.DisplayMessage();} 所以我的问题是,我是否可以得出结论,ShowClassType现在
浏览 3
提问于2011-10-08
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java设计模式 三:设计模式六大原则
每位开发者都应该知道SOLID原则
GoF23种设计模式总结及软件设计7大原则
六大设计原则超详细介绍
设计模式六大原则(2):里氏替换原则
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券