开发中的场景(应用范围非常窄,了解即可) XLM文档解析器设计 编译器的设计 复杂集合对象的处理 模式动机 对于存储在一个集合中的对象,他们可能具有不同的类型(即使有一个公共的接口),对于该集合中的对象,可以接受一类称为访问者的对象来访问,不同的访问者访问方...
Continue reading开发中常见的应用场景 棋类游戏的悔棋 普通软件中的撤销操作 数据库中事务管理中的回滚操作 Photoshop软件中的历史记录 场景 录入大批量人员资料.正在录入当前人资料时,发现上一个人录错了,此时需要恢复上一个人的资料,再进行修改 Word文档...
Continue reading开发中常见的场景 银行系统中账号状态的管理 OA系统中公文状态的管理 线程对象各状态之间的切换 场景 电梯的运行 维修,正常,自动关门,自动开门,向上运行,向下运行,消防状态 红绿灯 红灯,黄灯,绿灯 企业或政府系统 公文的审批状态 ...
Continue reading开发中常见的场景 聊天室程序的服务器转发给所有客户端 网络游戏(多人联机对战)场景中,服务器将客户端的状态进行分发 邮件订阅 Servlet略同中.监听器的实现 Android中,广播机制 JDK的AWT中事件处理模型,基于观察者模式的委派事件模型(...
Continue reading开发中常见的场景 JavaSE中GUI编程中的布局管理 Spring框架中,Resource接口,资源访问策略 javax.servlet.http.HttpServlet#service() 场景 某个市场人员接到单后的报价策略(CRM系统中常见问题)...
Continue reading开发中常见的场景 非常频繁,各个框架,类库中都有它的影子.常见的有: 数据库访问的封装 Junit单元测试 servlet中关于doGet/doPost方法调用 Hibernate中模板程序 spring中JDBCTemplate,HibernateTe...
Continue reading开发中常见的场景(使用率低) Struct2中,action的整个调用过程中就有命令模式 数据库事物机制的底层实现 命令的撤销和恢复 介绍 命令模式:将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;队请求排队或者记录请求日志,以及支持可撤...
Continue reading开发中常见的场景 EL表达式 正则表达式解释器 SQL语法的解释器 数学表达式解析器 如现成的工具包:Math Expression String Parser,Expression4J等 介绍 是一种不常用的设计模式 用于描述如何构成一个简单的...
Continue reading