我正试图在我的jenkins共享库中实现装饰器模式。我想装饰‘超时值-尝试-捕捉’块,所以每当调用某个类的某个方法(修饰器不关心这个类是什么,以及那个方法是什么)时,它就自动包装在超时值-尝试-捕获块中。但为此,我需要重写装饰类中的方法'invokeMethod‘。以下是Jenkinsfile中导致错误的最小代码段: sh 'echo "the content"'
new
然后,它应该用一个装饰器来装饰自己,这样下一次被调用的方法只会返回图像,而不会有更多的IO操作。);
我的装饰品看起来是这样的:
public class PictureDecorator implements PictureInterface {Decorators,最重要的是重写其旧的refference (Java是按值调用的,这是我卡住的地方),因此进一步调用getImage调用D
其中一个问题是关于装饰器设计模式的,它给我带来了一些麻烦。我的问题不是关于正确答案是什么,而是这是不是一个使用装饰器模式的好实例。为什么要装饰person层次结构,因为让Population类直接计算person BMI同样简单,并且只需要更少的类?由于BMI是Person对象状态的派生属性,装饰器真的会在这种情况下添加功能吗?: double get