装饰器与迭代器模式的深入解析
1. 装饰器模式
1.1 装饰器模式概述
装饰器模式允许在运行时组合对象的行为。经典的例子是输入输出流,在.NET FCL 对 I/O 流的实现中就支持装饰器模式。此外,在运行时创建数学函数也是装饰器模式的一个重要应用。
1.2 函数包装器
1.2.1 设计思路
可以使用“Frapper”作为“function wrapper”的缩写来作为函数包装器超类的名称。Frapper 类的初始设计可以模仿 OozinozFilter 类,但 Frapper 类的构造函数接受一个 Frapper 数组,因为有些函数(如算术函数)需要多个从属函数。
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
A(OozinozFilter):::process -->|实现| B(ISimpleWriter):::process
C(Frapper):::process -->|接受| D(Frapper数组):::process
C -->|定义操作| E(F(:double):double):::process
1.2.2 Frapper 类代码实现
using System;
namespace Functions
{
public abstract clas
超级会员免费看
订阅专栏 解锁全文
34

被折叠的 条评论
为什么被折叠?



