23种设计模式分类
责任链模式
工业级案例:java类加载中的双亲委派模型就使用了责任链模式;
命令模式
工业级案例:java中使用线程池时,就是将一系列的命令封装为thread对象,然后交由线程池处理。
解释器模式
工业级案例:c++与lua的关系时典型的解释器模式;
迭代器模式
工业级案例:java中的List支持使用迭代器访问
中介者模式
工业级案例:spring mvc中的Controller就是通过中介者模式完成view与model之间的映射;
备忘录模式
工业级案例:事务的回滚机制非常适合使用备忘录模式实现;
观察者模式
工业级案例:JDK中提供了观察者模式框架,比如:Observer、Observalbe等;
常见的GUI中各种事件监听就是通过观察者模式实现;
状态模式
工业级案例:
策略模式
工业级案例:java中的ArrayList、LinkedList都实现了List接口,具体使用哪个类交由调用者选择,这就是策略模式的典型应用;
模板方法模式
工业级案例:
欢迎各位关注,明天继续总结剩余的设计模式及工业级应用案例;
閱讀更多 IT技術百貨 的文章