所以我用java实现decorator设计模式。
总的来说,我有这个电话是正确的。
CrewMember crewMember = new Captain(new ChiefEngineer(new CrewMemberImpl()));
现在我有一个问题,我怎么能调用一个方法作为 crewMember
从 ChiefEngineer
例如(不在基本接口中)。
理想情况下我想要的是:
crewMember.methodFromChiefEngineerClass();
也许有办法从船员那里得到所有相关的分类?以某种方式使用instanceof?还是我弄错了
2条答案
按热度按时间vsmadaxz1#
在
Captain
类来获取ChiefEngineer
对象并使用它来调用ChiefEngineer
班级。那就做吧
gr8qqesn2#
在中创建代理方法
Captain
调用包含的ChiefEngineer
对象。