开发中常见的场景 JavaSE中GUI编程中的布局管理 Spring框架中,Resource接口,资源访问策略 javax.servlet.http.HttpServlet#service() 场景 某个市场人员接到单后…
GOF23 设计模式之 : 解释器模式(十七)
开发中常见的场景 EL表达式 正则表达式解释器 SQL语法的解释器 数学表达式解析器 如现成的工具包:Math Expression String Parser,Expression4J等 介绍 是一种不常用的设计模式 …
GOF23 设计模式之 : 命令模式(十六)
开发中常见的场景(使用率低) Struct2中,action的整个调用过程中就有命令模式 数据库事物机制的底层实现 命令的撤销和恢复 介绍 命令模式:将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;队…
GOF23 设计模式之 : 中介者模式(十五)
开发中常见的场景 MVC模式(其中的C,控制器就是一个中介者对象.M和V都和他打交道) 窗口程序,窗口软件开发中窗口对象也是一个中介者对象 图形界面开发GUI中,多个组件之间的交互,可以通过引入一个中介者对象来解决,可以…
GOF23 设计模式之 : 迭代器模式(十四)
开发中常见的场景 JDK内置的迭代器(List/Set) 场景 提供一种可以遍历集合对象的方式.又称为:游标cursor模式 聚合对象:存储数据 迭代器:遍历集合 /** * 迭代器接口 * @author Matrix…
GOF23 设计模式之 : 责任链模式(十三)
开发中常见的场景 Java中,异常机制就是一种责任链模式.一个try可以对应多个catch,当第一个catch不匹配类型,则自动跳到第二个catch Javascript语言中,实践的冒泡和捕获机制.Java语言中,事件…
GOF23 设计模式之 : 享元模式(十二)
享元模式开发中应用场景 享元模式由于其共享的特性,可以在任何”池”中操作,比如:线程池,数据库连接池 String类的设计也是享元模式 场景 内存属于稀缺资源,不要随便浪费.如果有很多个完全相同或…
GOF23 设计模式之 : 外观模式(十一)
开发中常见的场景 频率很高,哪里都会遇到.各种技术和框架中,都有外观模式的使用,如: JDBC封装后的,commons提供的DBUtils类,Hibernate提供的工具类,Spring JDBC工具类等 迪米特法则(最…
GOF23 设计模式之 : 装饰模式(十)
开发中的使用场景 IO输入流和输出流的设计 Swing包中图形界面构件功能 Servlet API中提供了一个request对象的Decorator设计模式的默认实现类HttpServletRequestWrapper,…
GOF23设计模式之 : 组合模式(九)
开发中的应用场景 操作系统的资源管理器 GUI的容器层次图 XML文件解析 OA系统中组织结构的处理 Junit单元测试框架 底层设计就是典型的组合模式,TestCase(叶子),TestUnit(容器),Test接口(…