前言:
视频教程:黑马程序员Java设计模式详解,全 最全23种Java设计模式
什么是设计模式/p>
- 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。
- 1995年,GoF(Gang of Four,四人组)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了23种设计模式,人称 【GoF设计模式】
设计模式分类 具体模式 创建型模式:
它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。?单例模式、?工厂模式、?抽象工厂模式、?建造者模式、?原型模式 结构型模式:
结构型模式描述如何将类或对象按某种布局组成更大的结构。?适配器模式、?桥接模式、?装饰模式、?代理模式、?外观模式、?组合模式、?享元模式、 行为型模式:
这些设计模式特别关注对象之间的通信。?模板方法模、?策略模式、?命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、职责链模式、访问者模式
命令模式:
命令模式(Command):
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作.[DP]
概述
定义:
将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行存储、传递、调用、增加与管理。
生活引入:
-
小吃摊:【发出请求的责任】与【执行请求的责任】耦合:
小吃摊的老板收到顾客的点单后,自己动手给顾客制作食物。
-
餐饮店:【发出请求的责任】与【执行请求的责任】分隔开:
餐饮店的服务员,接受到顾客的点单后,通过订单传给后厨,后厨根据订单给指定的顾客制作下单的菜品。
结构:
上述例子可以通过分工代入命令模式的角色中:
请求者(Invoker)角色:服务员
运行结果:
Spring框架中的JdbcTemplate
个人感觉有点牵强。。
Spring框架JdbcTemplate所用的命令模式之我见
看看就好,见仁见智。
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92312 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!