admin 管理员组文章数量: 1087870
2024年5月31日发(作者:c和指针epub)
19 * @param
20 * @return
21 */
22 default Integer getOrder() {
23 return HIGHEST_ORDER ;
24 }
25
26 }
1 public abstract class AbstractChain implements Chain, Cloneable {
2
3 }
1 public class ChainHandler extends AbstractChain {
2
3 private List
4
5 public ChainHandler(List
6 = chains ;
7 (ingInt(Chain::getOrder));
8 }
9
10 private boolean hasNext(int pos){
11 return ()-1 >= pos ;
12 }
13
14 public List
15 return chains;
16 }
17
18 public void setChains(List
19 = chains;
20 }
21
22 @Override
23 public
24 if(hasNext(pos)) return ins().get(pos).doChain(chainHandler, ++pos, process);
25 return ess();
26 }
27 }
1 public class ChainLoader {
2
3 public static List
4 List
5 ServiceLoader
6 h(chains::add);
7 return chains ;
8 }
9 }
1 package ;
2
3 import ctChain;
4 import ;
5 import andler;
6 import s;
7 import ;
8
9 public class HelloChain extends AbstractChain {
10
11 @Override
12 public
13 n("HelloChain被触发了");
14 return n(chainHandler, pos, process);
15 }
16
17 @Override
18 public Integer getOrder() {
19 return LOWEREST_ORDER-1 ;
20 }
21
22 }
23
24 package ;
25 import ctChain;
26 import andler;
27 import s;
28
29 public class LogChain extends AbstractChain {
30
版权声明:本文标题:java设计模式解析(11)Chain责任链模式 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1717116731a701442.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论