kid-297


  • 首页

  • 标签

  • 分类

  • 归档

设计模式GOF23--观察者模式

发表于 2018-09-28 | 分类于 设计模式

场景

  • 聊天室程序的创建。服务器创建好后,A,B,C三个客户端连上来公开聊天。A向服务器发送数据,服务器端聊天数据改变。我们希望将这些聊天数据分别发给其他的在线的客户。也就是说,每个客户端需要更新服务器端的数据
阅读全文 »

设计模式GOF23--状态模式

发表于 2018-09-26 | 分类于 设计模式

场景

  • 电梯的运行

    • 维修、正常、自动关门、自动开门、向上运行、向下运行、消防状态

      阅读全文 »

设计模式GOF23--模板方法模式

发表于 2018-09-18 | 分类于 设计模式

场景

  • 客户到银行办理业务:
    1. 取号排队
    2. 办理具体现金/转账/企业/个人/理财业务
    3. 给银行工作人员评分
阅读全文 »

设计模式GOF23--策略模式

发表于 2018-09-12 | 分类于 设计模式

场景

  • 某个市场人员接到单后的报价策略(CRM系统中常见问题)。报价策略很复杂,可以简单作如下分类:
    • 普通客户小批量报价
    • 普通客户大批量报价
    • 老客户小批量报价
    • 老客户大批量报价
  • 具体选用哪个报价策略,这需要根据实际情况来确定。这时候,我们采用策略模式即可。
阅读全文 »

设计模式GOF23--访问者模式

发表于 2018-09-11 | 分类于 设计模式

模式动机

  • 对于存储在一个集合中的对象,他们可能具有不同的类型(即使有一个公共的接口),对于该集合中的对象,可以接受一类称为访问者的对象来访问,不同的访问者其访问的方式也有所不同。
    阅读全文 »

设计模式GOF23--解释器模式

发表于 2018-09-11 | 分类于 设计模式

介绍

  • 是一种不常用的设计模式
  • 用于描述如何构成一个简单的语言解释器,主要用于使用面向对象语言开发的编译器和解释器设计
  • 当我们需要开发一种新的语言时,可以考虑使用解释器模式
  • 尽量不要使用解释器模式,后期维护会有很大的麻烦。在项目中,可以使用Jruby,Groovy,java的js引擎来替代解释器的作用,弥补Java语言的不足
    阅读全文 »

设计模式GOF23--命令模式

发表于 2018-09-10 | 分类于 设计模式

介绍

将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。也称之为:动作Action、事务transaction模式

阅读全文 »

设计模式GOF23--中介模式

发表于 2018-09-09 | 分类于 设计模式

场景

  • 在实际的公司运营中,都有一个总经理来协调管理各个部门。那么这里的总经理起到中介、协调的作用。这是一个典型的中介者模式
阅读全文 »

触发器 -- mysql触发器

发表于 2018-09-07 | 分类于 数据库

mysql 触发器

创建触发器

在MySQL中,创建触发器语法如下:

代码如下:

1
2
3
4
5
6

CREATE TRIGGER trigger_name
trigger_time
trigger_event ON tbl_name
FOR EACH ROW
trigger_stmt
阅读全文 »

设计模式GOF23--迭代器模式

发表于 2018-09-07 | 分类于 设计模式

场景

  • 提供一种可以遍历聚合对象的方式。又称为游标cursor模式
  • 聚合对象:存储数据
  • 迭代器:遍历数据
阅读全文 »
1234
kid-297

kid-297

君子生非异也,善假于物也。

40 日志
11 分类
15 标签
GitHub
© 2021 kid-297
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4