腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(349)
视频
沙龙
8
回答
从
矩形
派生
正方形
是否违反了
利
斯
科
夫
的
替换原理?
、
我对设计
和
学习设计
原则
是个新手。如果是这样的话,正确
的
设计应该是什么?
浏览 0
提问于2009-06-23
得票数 70
回答已采纳
1
回答
利
斯
科
夫
的
替代
原则
是否与开放/封闭
原则
相冲突?
、
今天有人问我,
利
斯
科
夫
的
替代
原则
如何
与开放/封闭
原则
冲突,有什么想法吗? 这是否与用OC
原则
扩展父类,然后不能作为Liskov
原则
的
替代
品有关?
浏览 8
提问于2020-01-09
得票数 3
2
回答
利
斯
科
夫
替代
设计
原则
不能实现?
请举个例子,“
利
斯
科
夫
替代
”
的
设计
原则
在哪里不能实现? 谢谢。
浏览 0
提问于2014-08-05
得票数 0
1
回答
Liskov原理与矩阵设计
、
、
我正在尝试设计以下类: Matrix
和
SquareMatrix。它们都能做基本
的
矩阵运算,而且SquareMatrix还能检查它是否是对角线。考虑
利
斯
科
夫
原则
是个好主意吗?因为一开始,它看起来像是
正方形
和
矩形
的
基本违规,但当我思考它
的
时候,我找不到任何理由来解释为什么它是一个坏主意。谁能给我指个方向?
浏览 14
提问于2021-11-12
得票数 1
1
回答
使用接口映射多对多
、
、
、
、
我在网上搜索了很多次,但没有找到解决我问题
的
正确方法。public interface IFaq IList<IFaqTagReference> FaqTagReferences { get; set; }public interface ITag IList<IFaqTagReference> FaqTagReference { get;
浏览 0
提问于2012-05-09
得票数 1
回答已采纳
2
回答
违反
利
斯
科
夫
的
替代
原则
、
、
下面的例子是
如何
违反Liskov
的
替换
原则
的
?我还是想不通。就PHP OOP中
的
层次结构而言,对我来说似乎没问题。Rectangle->setWidth(5);echo $Rectangle->getArea(); // 100 --> correct 两者
的
判断都是正确
的
那么,这段代码应该
如何
编写才不会违反Liskov
的
替换
原
浏览 1
提问于2015-03-09
得票数 1
5
回答
Java:弱前置条件
和
强后置条件,
如何
?
、
、
我真的很难理解前置条件
和
后置条件是
如何
工作
的
,而不会违反替换
原则
。那么让我们假设我们有一个类Rectangle
和
Square-how来关联它们?哪一个必须是子类?所以我理解到Subtype
的
前置条件可以更弱,这意味着我们可以在out子类中获取主要
的
“集合”,另一方面,后置条件可以更强,所以我们可以返回次要
的
“集合”。
如何
在我
的
示例中应用这些规则?我读到基类必须比子类‘做’得少,所以我认为Square一定是我们
浏览 31
提问于2015-10-27
得票数 3
1
回答
这个C++多重继承是正确
的
吗?
、
Update(2):好
的
,在我们封住它之前,最后一次推送;P::compute()需要是虚拟
的
吗?更新(3):改变计划,我
如何
实现这一目标或谢谢大家!
浏览 2
提问于2020-05-10
得票数 1
1
回答
Iterable[String]与List[String]在Scala中
的
使用
、
我猜想使用迭代可能会减少内存使用
和
OOM
的
可能性,但不确定。 因此,问题是:在Scala中将可迭代性而不是集合作为函数
的
参数传递有什么好处?
浏览 1
提问于2020-05-18
得票数 0
回答已采纳
1
回答
符合Liskov
的
状态设计模式
、
、
、
我正在设计一个订单系统,状态设计模式似乎是合适
的
,因为订单可以改变它
的
状态,从而改变订单允许
的
功能。下面是我
的
基本类图:我不喜欢这种方法,因为客户端无法看到某个方法是否受支持,并且违反了Liskov
原则
。我在下面创建了一个
替代
方案:我更喜欢这样,但客户端仍然必须检查是否支持某个方法。但他们仍然可以调用不受支持
的
方法并获得异常。这是否仍然违反了
利
斯
科
夫
原则
?是
浏览 12
提问于2016-10-17
得票数 4
1
回答
Liskov对覆盖
、
、
、
Liskov说:您不能改变子类中
的
超类行为。我很困惑,不知道哪一个是对
的
? 谢谢你
的
回答
浏览 1
提问于2020-06-30
得票数 1
回答已采纳
2
回答
虚拟模板解决方法
、
、
、
、
我有一个派生自MyContainer
的
模板容器类。MyContainer定义了Get()、Set()等方法来访问单个元素。我想创建一个实现为MyContainer<char>
的
位域类,其中每个char元素包含CHAR_BIT位数。但是,为了允许用户对单个位而不是整个字节进行操作,我必须将Get()
和
Set()设为虚拟
的
,这是非法
的
。有哪些
替代
方案?我正在考虑在派生类中定义GetBit()
和
SetBit(),但这会违反
利
斯
<
浏览 0
提问于2011-06-10
得票数 1
回答已采纳
2
回答
根据Liskov替换
原则
,是否允许子类拥有公共方法?
、
、
、
、
这是否意味着他
的
等级制度打破了
利
斯
科
夫
替代
原则
?子类不允许有自己
的
公共方法吗?
浏览 5
提问于2012-10-18
得票数 1
回答已采纳
1
回答
具有最大代码重用
的
链表节点实现
、
、
目前,作为实践可靠
原则
和
基本数据结构
的
练习,我正在尝试用尽可能多
的
代码重用来实现链表类型结构。public void setNext(DoubleNode<T> next) { }在我看来,DoubleNode<T>中
的
getNext()违反了
利
斯
科
夫
的
替代
原则
。有没有更好
的</
浏览 8
提问于2017-08-09
得票数 0
2
回答
合约测试是否有必要暗示存根?
、
、
、
、
最近,我读了很多关于合同和协作测试
的
文章(主要来自J.B. Rainsberger)。为了把它放进去,我开始了一个小项目。模仿一个对象合作者,基本上就是对它进行假设。现在,如果这些假设改变了,会发生什么?如果我这样
模拟
使用Mockito
的
合作者(这与存根
的
作用相同): when(co
浏览 9
提问于2012-12-04
得票数 1
回答已采纳
1
回答
在Boost Spirit 2.5.2中分层拆分语法
、
、
using _BasicRules<scanT>::DIGIT; ...我只是将基于RFC3261
的
SIP消息解析器从Spirirt Classic转换到新
的
Spirit 2.5.2。我将整个语法拆分成多个继承
的
文件,因为语法真的很庞大。你能推荐一个在Spirit 2.5.2中分层拆分语法
的
源码吗?
浏览 0
提问于2013-09-08
得票数 2
3
回答
Liskov
替代
设计
原则
适应
、
、
假设我有一个抽象
的
类bird,它
的
一个函数是fly(int height)。 我有许多不同
的
bird类,每个类都有自己不同
的
fly实现,并且该函数在整个应用程序中广泛使用。有一天,我
的
老板来了,要求我添加一只鸭子,它做了其他鸟做
的
所有事情,除了它不会飞,而是在应用程序
的
池塘里游泳。将鸭子类型添加为鸟
的
子类型违反了
利
斯
科
夫
替换规则,因为当调用duck.fly时,我们要么抛出异常,什么
浏览 15
提问于2017-01-06
得票数 1
6
回答
Liskov替换
原则
--没有重写/虚方法?
、
、
我对Liskov替换
原则
的
理解是,基类
的
一些属性是真的,或者基类
的
一些实现行为也应该对派生类是真的。我猜这意味着当一个方法在基类中定义时,它永远不应该在派生类中被覆盖-因为这样替换基类而不是派生类会产生不同
的
结果。我猜这也意味着,拥有(非纯)虚方法是一件坏事? 我想我可能对这个
原则
有一个错误
的
理解。如果我不这样做,我就不明白为什么这个
原则
是一个好
的
实践。有人能给我解释一下吗?谢谢
浏览 2
提问于2009-11-15
得票数 67
1
回答
在scala中使用泛型方法时出现类类型错误
在调用该方法时,我得到了异常“找到
的
类类型预期
的
对象” def aba[T](a:Int):T class C extends
浏览 0
提问于2015-07-17
得票数 0
1
回答
在PHP中使用子类型参数重写方法时
的
不一致行为
、
、
、
我发现PHP在重写子类中
的
方法时,使用子类型作为方法
的
参数,这似乎是不一致
的
。_construct()
和
foo()方法之间
的
错误报告行为是相同
的
,但事实并非如此。__construct()方法在PHP5.5.38、5.6.19
和
7.0.4中不会生成错误Strict Standards: DeclarationIngredientInterface $ingredient) in H:\web
浏览 8
提问于2016-12-08
得票数 1
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券