博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
装饰模式[写给自己]
阅读量:4595 次
发布时间:2019-06-09

本文共 454 字,大约阅读时间需要 1 分钟。

 
public
abstract
class
Log
{
public
abstract
void
Write(
string
log);
}
public
abstract
class
LogWrapper : Log
{
private
Log _log;
public
LogWrapper(Log log)
{
_log
=
log;
}
public
override
void
Write(
string
log)
{
_log.Write(log);
}
}
//
避免了 "子类复子类,子类何其多" 的错误。
//
仅仅通过构造函数就将基类的属性添加到当前的类中。

 

我的理解:

类(A)想实现某个接口的一些功能,但是它懒,
自己创建对象的时候偷拿了已经实现这个接口的类(B),
方便的用了B中已经实现的方法 ,对其中的方法修修改改(装饰)就成自己的了。

 

转载于:https://www.cnblogs.com/master-zhu/archive/2010/05/15/1736257.html

你可能感兴趣的文章
产品笔记
查看>>
MyEclipse如何调试
查看>>
Java_Set用法总结
查看>>
Codeforces Round #160 (Div. 2) D. Maxim and Restaurant(DP)
查看>>
Exchange Port
查看>>
MoonStack
查看>>
Error parsing 'file:///media/RHEL_5.5\\ x86_64\\ DVD/Server'
查看>>
oracle 01578
查看>>
在source中查看代码
查看>>
pip install xxx -i https://pypi.tuna.tsinghua.edu.cn/simple
查看>>
apache环境下配置多个ssl证书搭建多个站点
查看>>
PHPExcel随笔
查看>>
利用hadoop自带程序运行wordcount
查看>>
语音活性检测器py-webrtcvad安装使用
查看>>
gson小练习之嵌套复杂数据解析
查看>>
WIFI驱动的移植 realtek 8188
查看>>
Swift - 懒加载(lazy initialization)
查看>>
iOS - 国际化语言切换
查看>>
一张图理解prototype、proto和constructor的三角关系
查看>>
python lambda简单介绍
查看>>