
设计模式 - 3) 单一、开放封闭、依赖倒置、里氏置换
发布日期:2021-05-13 19:47:04
浏览次数:12
分类:博客文章
本文共 256 字,大约阅读时间需要 1 分钟。
- 单一职责:例如 Form 类不应该实现具体的算法;
- 开放封闭:对修改关闭,对拓展开放,比如实现了加法,后面添加减法时,不应该触及到实现加法的类,以免误修改,可以通过简单工厂等设计模式去实现这个目的。
- 依赖倒置:面对接口编程,而不是面对实现编程,虽然最终是为了实现。
- 里氏置换:派生类(子类)对象可以在程式中代替其基类(超类)对象,比如连接数据库,对于业务来说,应该只知道数据库基类,而具体的多种数据库,都去继承数据库基类,然后根据实际情况,由具体的数据库代替数据库基类实现业务。这样可以灵活的实现快速更换数据库。
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月29日 21时49分38秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
我用wxPython搭建GUI量化系统之财务选股工具添加日历和排序
2019-03-07
selenium+python之切换窗口
2019-03-07
重载和重写的区别:
2019-03-07
搭建Vue项目步骤
2019-03-07
linux 编译出现的错误
2019-03-07
账号转账演示事务
2019-03-07
idea创建工程时错误提醒的是architectCatalog=internal
2019-03-07
SpringBoot找不到@EnableRety注解
2019-03-07
简易计算器案例
2019-03-07
在Vue中使用样式——使用内联样式
2019-03-07
Explore Optimization
2019-03-07
Kali Linux 内网渗透教程 - ARP欺骗攻击 | 超详细
2019-03-07
2020Java程序设计基础(华东交通大学)章节测试免费满分答案
2019-03-07
小程序之wx:request(转)
2019-03-07
解决数据库报ORA-02289:序列不存在错误
2019-03-07
map[]和map.at()取值之间的区别
2019-03-08
成功解决升级virtualenv报错问题
2019-03-08