厚积薄发打卡Day42 : [itcast] GoF23通俗易懂的设计模式之 <命令模式>

前言:

视频教程:黑马程序员Java设计模式详解,全 最全23种Java设计模式

什么是设计模式/p>

  • 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。
  • 1995年,GoF(Gang of Four,四人组)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了23种设计模式,人称 【GoF设计模式】
设计模式分类 具体模式
创建型模式:
它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。
?单例模式、?工厂模式、?抽象工厂模式、?建造者模式、?原型模式
结构型模式:
结构型模式描述如何将类或对象按某种布局组成更大的结构。
?适配器模式、?桥接模式、?装饰模式、?代理模式、?外观模式、?组合模式、?享元模式、
行为型模式:
这些设计模式特别关注对象之间的通信。
?模板方法模、?策略模式、?命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、职责链模式、访问者模式

命令模式:

命令模式(Command):
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作.[DP]

概述

定义:

将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行存储、传递、调用、增加与管理。

生活引入:

  1. 小吃摊:【发出请求的责任】与【执行请求的责任】耦合:

    小吃摊的老板收到顾客的点单后,自己动手给顾客制作食物。

  2. 餐饮店:【发出请求的责任】与【执行请求的责任】分隔开:

    餐饮店的服务员,接受到顾客的点单后,通过订单传给后厨,后厨根据订单给指定的顾客制作下单的菜品。

结构:

上述例子可以通过分工代入命令模式的角色中:

请求者(Invoker)角色:服务员

  • 运行结果:

  • Spring框架中的JdbcTemplate

    个人感觉有点牵强。。

    Spring框架JdbcTemplate所用的命令模式之我见

    看看就好,见仁见智。

  • 文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92312 人正在系统学习中

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2021年2月20日
    下一篇 2021年2月20日

    相关推荐