【设计模式】再次认识多态

简介: 【设计模式】再次认识多态

什么是多态?

不同类的对象对同一消息作出不同的响应

比如:上课铃响了,上体育课的学生跑到操场上站好,上语文课的学生在教室里坐好一样。

多态的作用

简单讲就是解耦,在详细点讲就是,多态是设计模式的基础,不能说所有的设计模式都使用到了多态,但是23种中的很大一部分,都是基于多态的。

多态的好处

1.可替换性

2.可扩充性

3.接口性

4.灵活性

5.简化性

分析

同一操作作用于不同的对象,可以有不同的解释产生不同的执行结果

不同数据类型的实体提供统一的接口


相关文章
|
8月前
|
设计模式 存储 JavaScript
[设计模式Java实现附plantuml源码~创建型] 多态工厂的实现——工厂方法模式
[设计模式Java实现附plantuml源码~创建型] 多态工厂的实现——工厂方法模式
|
设计模式
设计模式小例子理解封装、继承、多态
设计模式小例子理解封装、继承、多态
96 0
|
设计模式 程序员 编译器
【大话设计模式】封装 继承 多态
【大话设计模式】封装 继承 多态
|
设计模式
设计模式之多态
设计模式之多态
130 0
|
设计模式 存储 安全
【Java设计模式 面向对象设计思想】一 再谈面向对象和封装、抽象、继承、多态四大特性
【Java设计模式 面向对象设计思想】一 再谈面向对象和封装、抽象、继承、多态四大特性
99 0
|
设计模式
【设计模式】面向对象 - 多态 ( 面向对象 3 要素 | 多态 提升 程序扩展性 | 多态示例 )(二)
【设计模式】面向对象 - 多态 ( 面向对象 3 要素 | 多态 提升 程序扩展性 | 多态示例 )(二)
122 0
【设计模式】面向对象 - 多态 ( 面向对象 3 要素 | 多态 提升 程序扩展性 | 多态示例 )(二)
|
设计模式 Java
【设计模式】面向对象 - 多态 ( 面向对象 3 要素 | 多态 提升 程序扩展性 | 多态示例 )(一)
【设计模式】面向对象 - 多态 ( 面向对象 3 要素 | 多态 提升 程序扩展性 | 多态示例 )(一)
157 0
【设计模式】面向对象 - 多态 ( 面向对象 3 要素 | 多态 提升 程序扩展性 | 多态示例 )(一)
|
JavaScript 算法 前端开发
《JavaScript设计模式》——2.5 多种调用方式——多态
多态,就是同一个方法多种调用方式吧。在JavaScript中也是可以实现的,只不过要对传入的参数做判断以实现多种调用方式,如我们定义一个add方法,如果不传参数则返回10,如果传一个参数则返回10+参数,如果传两个参数则返回两个参数相加的结果。
1254 0
|
C++ C语言 设计模式
【C/C++学院】0804-C语言和设计模式(继承、封装、多态)
<p align="left">C++有三个最重要的特点,即继承、封装、多态。<a target="_blank" name="_GoBack"></a>我发现其实C语言也是可以面向对象的,也是可以应用设计模式的,关键就在于如何实现面向对象语言的三个重要属性。</p> <p align="left"><strong><span style="color:#000099">(</span>
1779 0

热门文章

最新文章