卖火柴的R:不能实现对用一个对象的多次装饰。 因为在半透明装饰模式中,使用具体装饰类来声明装饰之后的对象,具体装饰类中新增的方法并未在抽象构件类中声明,这样做的优点在于装饰后客户端可以单独调用在具体装饰类中新增的业务方法,但是将导致无法调用到之前装饰时新增的方法,只能调用到最后一次装饰时具体装饰类中新增加的方法,故对同一个对象实施多次装饰没有任何意义。
0 点赞 评论 收藏
分享
全能:存在这个问题,解决办法是 1 调用get的等待方法,如下,设置成1秒,如果1秒没有结果直接报错,然后处理一下catch逻辑就行, 防止长时间堵塞。 try { connectionTask.get(1000, TimeUnit.MILLISECONDS); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } catch (TimeoutException e) { e.printStackTrace(); }
0 点赞 评论 收藏
分享
创作者周榜
更多
关注他的用户也关注了: