- @Override
- public final synchronized void init() throws LifecycleException {
- if (!state.equals(LifecycleState.NEW)) {
- invalidTransition(Lifecycle.BEFORE_INIT_EVENT);
- }
- try {
- setStateInternal(LifecycleState.INITIALIZING, null, false);
- initInternal();
- setStateInternal(LifecycleState.INITIALIZED, null, false);
- } catch (Throwable t) {
- handleSubClassException(t, "lifecycleBase.initFail", toString());
- }
- }
- private void invalidTransition(String type) throws LifecycleException {
- String msg = sm.getString("lifecycleBase.invalidTransition", type, toString(), state);
- throw new LifecycleException(msg);
- }
其实万变不离其宗, 在设计模式中, 这个宗指的就是各种设计原则. 学习设计模式的时候, 要时刻联系设计原则, 有一种说法是, 真正精通设计模式的时候, 是忘记所有的设计模式 (有一种张无忌学太极剑的感觉).
来源: https://www.cnblogs.com/nedulee/p/12121573.html