设计模式在Netty 中的应用-策略模式源码举例
生活随笔
收集整理的這篇文章主要介紹了
设计模式在Netty 中的应用-策略模式源码举例
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
策略模式要點(diǎn)回顧:
1、封裝一系列可相互替換的算法家族。
2、動(dòng)態(tài)選擇某一個(gè)策略。
案例分析:
public final class DefaultEventExecutorChooserFactory implements EventExecutorChooserFactory {public static final DefaultEventExecutorChooserFactory INSTANCE = new DefaultEventExecutorChooserFactory();private DefaultEventExecutorChooserFactory() {}public EventExecutorChooser newChooser(EventExecutor[] executors) {return (EventExecutorChooser)(isPowerOfTwo(executors.length)?newDefaultEventExecutorChooserFactory.PowerOfTowEventExecutorChooser(executors):newDefaultEventExecutorChooserFactory.GenericEventExecutorChooser(executors));}private static boolean isPowerOfTwo(int val) {return (val & -val) == val;}... }?
?
總結(jié)
以上是生活随笔為你收集整理的设计模式在Netty 中的应用-策略模式源码举例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式在Netty 中的应用-单例模式
- 下一篇: 设计模式在Netty中的应用-装饰者模式