| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 装饰器模式的介绍与使用 -> 正文阅读 |
|
[Java知识库]装饰器模式的介绍与使用 |
目录 一、装饰器模式介绍概念:允许向一个现有的对象添加新的功能,同时又不改变其结构的设计模式叫做装饰器模式。 简单的说:就是用一个装饰类A包装一个原有的类B,在不改变B类完整性的情况下扩展其某些功能的设计模式;这么做的好处就是可以动态的给B添加一些额外的功能,但是又不影响到B类本身的职责。 使用场景:1.扩展一个类的功能 2.动态增加功能, 装饰器模式的特点:
二、代码演示场景介绍:有个画房子的类,可以画不同形状的房子;这时候,有个需求产生,不仅仅要画房子,还要能给房子涂上不同的颜色; 上面的场景特别像生活中的毛坯房装修,装修公司会针对不同的房子提供不同的装修颜色; ? 具体代码演示如下: 1.房子的抽象接口类:
2.房子的接口具体实现类:圆形和方形的房子
3.颜色装饰器抽象类:重点的可以扩展一些功能;
4.具体装饰实现类:红色装饰实现类
5.main方法测试类:
6、结果如图: 三、总结?装饰器模式满足了设计原则的单一职责原则,可以在自己的装饰类中完成一些额外的功能逻辑拓展,而且不会影响到被装饰的主类,同时可以按需在运行时添加或删除这部分逻辑。 装饰器模式的重点是对抽象类接口方式的使用,同时被实现的接口可以通过构造函数传递其类,由此增加扩展性,并重写方法中可以通过父类实现的功能。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 22:10:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |