装饰器 vs 解释器模式
decorator vs interpreter pattern
最近学习了解释器模式。我发现装饰器和解释器之间有一些相似之处。它们具有相似的结构。
我在这种情况下查看:解释器中的一种非终端行为和一种终端行为。它看起来与装饰器非常相似。可以有非终端行为调用相同的非终端行为,然后调用终端行为。这似乎与将装饰器应用于对象上的相同装饰器非常相似。
装饰器是解释器的特例吗?
装饰器模式主要是装饰现有对象并为装饰对象添加额外的功能,例如BufferedReader和FilerReader:其中FileReader逐字符读取数据,BufferedReader逐行读取数据
解释器模式用于解释语言或表达式。
两者完全不同,因为解释器正在解释表达式而装饰器正在增强现有对象,它不是解释表达式....通常在解释之后可以发生装饰....
最近学习了解释器模式。我发现装饰器和解释器之间有一些相似之处。它们具有相似的结构。
我在这种情况下查看:解释器中的一种非终端行为和一种终端行为。它看起来与装饰器非常相似。可以有非终端行为调用相同的非终端行为,然后调用终端行为。这似乎与将装饰器应用于对象上的相同装饰器非常相似。
装饰器是解释器的特例吗?
装饰器模式主要是装饰现有对象并为装饰对象添加额外的功能,例如BufferedReader和FilerReader:其中FileReader逐字符读取数据,BufferedReader逐行读取数据
解释器模式用于解释语言或表达式。
两者完全不同,因为解释器正在解释表达式而装饰器正在增强现有对象,它不是解释表达式....通常在解释之后可以发生装饰....