设计模式GOF23--观察者模式 发表于 2018-09-28 | 分类于 设计模式 场景 聊天室程序的创建。服务器创建好后,A,B,C三个客户端连上来公开聊天。A向服务器发送数据,服务器端聊天数据改变。我们希望将这些聊天数据分别发给其他的在线的客户。也就是说,每个客户端需要更新服务器端的数据 阅读全文 »
设计模式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中,创建触发器语法如下: 代码如下: 123456CREATE TRIGGER trigger_nametrigger_timetrigger_event ON tbl_nameFOR EACH ROWtrigger_stmt 阅读全文 »
设计模式GOF23--迭代器模式 发表于 2018-09-07 | 分类于 设计模式 场景 提供一种可以遍历聚合对象的方式。又称为游标cursor模式 聚合对象:存储数据 迭代器:遍历数据 阅读全文 »