gpt4 book ai didi

java - 装饰器模式在 Java 中具有特定于装饰器的方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:46:09 25 4
gpt4 key购买 nike

使用维基百科 (http://en.wikipedia.org/wiki/Decorator_pattern) 上显示的咖啡装饰器示例,某人怎么可能拥有只有装饰器才有的方法,例如,牛奶装饰器可能有一个名为“fatContent”的方法。这种类型的设计模式甚至可能吗?如果不是,我可以使用什么样的模式来实现这一点?

最佳答案

可以,但是如果它与输入您要传​​递的内容。

类型决定编译时已知的内容:如果 CoffeeDecorater 不包含 fatContent 签名,接收到 CoffeeDecorator 的任何人都不知道该方法存在.

您可以创建一个额外的接口(interface),但您需要知道它存在以便检查它 (instanceof),或者询问该类以检查特定签名(反射).

Java 要么在编译时知道某个方法存在,要么在运行时检查它。

关于java - 装饰器模式在 Java 中具有特定于装饰器的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8645089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com