社区
Java
帖子详情
谁能解释一下LSP,书上提到的,什么意思?
AlexHoo
2004-10-18 06:48:48
rt
...全文
117
2
打赏
收藏
谁能解释一下LSP,书上提到的,什么意思?
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AlexHoo
2004-10-18
打赏
举报
回复
这么快就回拉
phiai
2004-10-18
打赏
举报
回复
LSP,Liskov Substitution Principle,Liskov替代原理。
主要是说,子类应该可以用来替代其基类。
OCP,Open Closed Principle,是以抽象关联为中心。
LSP虽然也很以来于抽象关联,但也依赖于先验条件(precondition)和后验条件(postcondition)。
先验条件是关于在方法可以被调用之前所必须满足的条件的约定。后验条件是关于在方法被调用后所必须达到的条件的约定。如果先验条件不满足,就不应该调用该方法;如果后验条件不满足,方法就不应该返回。也即,任何子类方法所要求的前提条件不能强于基类方法所要求的前提条件。同样,任何子类方法所应达到的事后条件不能弱于基类方法所要求达到的事后条件。
推荐《Java设计:对象、UML和过程》一书,可参看。
Liskov替换原则--
LSP
LSP
又称里氏替换原则。 对于这个原则,通俗一些的理解就是,父类的方法都要在子类中实现或者重写。 对于依赖倒置原则,说的是父类不能依赖子类,它们都要依赖抽象类。这种依赖是我们实现代码扩展和运行期内...
lsp
都要会的内存模型
首先我们来看一下它的工作原理。线程操作数据的时候需要从主内存中读取,线程操作完数据以后进行写回主内存。 可能有的兄弟要说了,为什么要搞这么麻烦呢?我直接操作主内存中的数据不就得了,干嘛非要复制一份再用...
连载:面向对象葵花宝典:思想、技巧与实践(32) -
LSP
原则
LSP
是唯一一个以人名命名的设计原则,并且作者还是一个“女博士” =============================================================
LSP
,Liskov substitution principle,中文翻译为“里氏替换原则”。...
BHO 劫持
LSP
劫持
为什么“浏览器劫持”能够如此猖狂呢?放眼众多论坛的求助贴,我们不时可以看到诸如“我的IE被主页被改了,我用杀毒工具扫了一遍都没发现病毒,我把主页改回自己的地址,可是一重启它又回来了!”、“我的系统一开机...
《敏捷软件开发-原则、模式与实践》-第十章 Liskov替换原则(
LSP
)
LSP
就是:子类型必须能够替换掉它们的基类型。接下来文中举了一个违反
LSP
的例子并指出违反
LSP
也会潜在的违反OCP。有三个类,shape,circle,square。其中shape是父类。circle和square都有draw方法。shape中有drawShape...
Java
50,527
社区成员
85,606
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章