装饰者模式学习笔记

简介: 装饰者模式学习笔记

开发者学堂课程【JDBC数据库开发进阶:装饰者模式】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/32



内容介绍

1.对象增强的手段

2.对象增强的手段

3.继承的缺点:

4.方法摘要

1.对象增强的手段

继承

装饰者模式

动态代理

2.对象增强的手段

继承

被增强的对象固定的

增强的内容也是固定的装饰者模式

被增强的对象是可以切换的增强的内容是固定的

动态代理

被增强的对象可以切换

增强的内容也可以切换

3.继承的缺点:

1.增强的内容是固定的不能动

2.被增强的对象也是固定的

3.使用继承会使类增多

4.方法摘要

image.png


四大家:


1.字节:Inputstream、outputstream

2.字符: Reader、writer

InputStream
FileInputsteram:它是节点流,和一个资源绑定在一起的文件
BufferedInputStream:它是装饰流,创建我是一定要给我一个底层对象,然后不管是什么流,都会给它添加缓冲区

new BufferedInputstream(任意的InputStream)

FileInputstream in = new FileInputstream ( "E:/a.jpg") ;

BufferedInputstream b = new BufferedInputstream (in) ;

0bjectInputstream o = new ObjectInputstream (b) ;

Connection con = ...

装饰:不知道被增强对象的具体类型时,可以使用

image.png

相关文章
|
监控 芯片 内存技术
通俗易懂的带你解读inout双向端口【Verilog高级教程】
通俗易懂的带你解读inout双向端口【Verilog高级教程】
通俗易懂的带你解读inout双向端口【Verilog高级教程】
|
Unix 程序员 Linux
Linux vi/vim
统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。 但是目前我们使用比
236 1
|
编译器 C++
【C++11】final与override关键字和类的新功能
#「持之以恒」挑战赛-30天技术创作养成记!# 目录 一、final与override关键字 1.1 final 1.2 override 二、类的新功能 2.1 默认成员函数 2.2 类成员变量初始化 2.3 default关键字 2.4 delete关键字
319 0
【C++11】final与override关键字和类的新功能
|
测试技术 5G
基于TSUNG对MQTT进行压力测试-测试结果
基于TSUNG对MQTT进行压力测试-测试结果
306 0
|
定位技术 API Android开发
安卓百度地图的所有覆盖物
安卓百度地图的所有覆盖物
310 0
|
索引 Python C语言
pandas DataFrame学习(1)
pandas DataFrame学习 关于pandas,前人之述备矣。然则this is my Blog! 创建一个dataframe dataframe是个数据表。可以通过字典创建(有一维、两维) import pandas as pd ####嵌套字典创建df dic3 = {'one':{'...
1332 0
|
PHP
laravel使用的模板引擎 blade
使用blade引擎的话必须在控制器中使用use   Blade   模板文件使用“模板名”+.blade.php结尾。 如home.blade.php   在模板中调用数组数据进行循环: 结果如下:
879 0