开闭原则与接口编程学习笔记
来源:互联网 发布:ios 判断网络是否可用 编辑:程序博客网 时间:2024/05/16 19:47
开闭原则
1.特征
(1)对于拓展是开放的。这意味着模块的行为是可以扩展的,即当需求发生改变时,软件开发者可以对模块进行拓展,增加新的功能。
(2)对于修改是封闭的。在对模块进行扩展时,不允许改动模块已经存在的类的源代码。
如果一个设计能够同时满足以上两条,则称该设计符合开闭原则。
接口编程
1.定义:(抄的不完整)
先将客户的业务抽取(抽象)出来,作为接口
2.优点:
a.提供了一种抽象
b.设计更容易
c.可扩展、符合开闭原则
3示例:
MusicStudent inplements Student{
exercise();
}
SoftwareStudent inplements Student{
exercise()
}
Student{
Student ms = new MusicStudent()
ms .exercise()
Srudent ss = new SoftStudent()
ss.exercise()
}
4.适用场景
.Set
.Map
0 0
- 开闭原则与接口编程学习笔记
- 《java与模式》笔记(二) 开闭原则
- 《Android源码设计模式与实战》稳健性开闭原则学习笔记二
- 开闭原则与亡羊补牢
- 设计模式学习笔记——开闭原则
- 开闭原则与工厂模式
- 模式 开闭原则与哲学
- JAVA与模式-开闭原则
- 开闭原则与里氏替换原则
- 开闭原则
- 开闭原则
- 开闭原则
- 开闭原则
- 开闭原则
- 开闭原则
- 开闭原则
- 开闭原则
- 开闭原则
- WEB漏洞扫描软件:Uniscan
- 黑马程序员——JAVA 基础
- 张正友摄像机标定的研究(MATLAB+OpenCV)
- 49. PHP continue
- SSL(四)
- 开闭原则与接口编程学习笔记
- Android全屏设置的三种方式
- CSU 1216 异或最大值
- 2.1散点图
- nested exception is java.lang.NoClassDefFoundError: org/aspectj/lang/annotation/Around
- LeetCode #Palindrome Number#
- android项目出现红色感叹号、调用API出错的几种解决办法
- 华农校赛E题
- Node.js中JavaScript与C++的数据类型转换(node_0.12, node_4.3)