转载自ph0ly:http://www.ph0ly.com
概述
Jetty在设计各个组件类时,都遵守大量的规范,这样整个Jetty源码是高度规范的
具体规范
- 骨架抽象类:为每个组件接口实现一个基础的骨架类,将一些公用的操作抽象到上层,复用代码(如AbstractHandler、AbstractConnector)
- 模板方法:对于骨架抽象类中未知的实现,但是需要调用的操作,使用模板方法,让子类自行实现(如AbstractLifeCycle,将doStart、doStop具体实现由子类可重写;ScopedHandler,将doScope、doHandle交由子类实现)
- 生命周期(LifeCycle):Jetty中的大部分组件都具有声明周期,拥有启动、停止、状态机的实现(如Handler、Server、Connector都具有生命周期)
- 容器化(Container):部分组件具有容器特性,可以将子对象加入到自身容器里面,这样可以子对象可以实现统一的生命周期管理(如Server、ServletHandler)