开发中常见的场景 JDK内置的迭代器(List/Set) 场景 提供一种可以遍历集合对象的方式.又称为:游标cursor模式 聚合对象:存储数据 迭代器:遍历集合 /** * 迭代器接口 * @author Matrix…
分类:Java
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接口(…
GOF23设计模式之 : 桥接模式(八)
桥接模式实际开发中应用场景 JDBC驱动程序 AWT中的Peer架构 银行日志管理 格式分类:操作日志,交易日志,异常日志 距离分类:本地记录日志,异常记录日志 人力资源系统中的奖金计算模块 奖金分类:个人奖金,团体奖金…
GOF23设计模式之 : 代理模式(七)
应用场景 安全代理:屏蔽对真实角色的直接访问 远程代理:通过代理类处理远程方法调用 延迟加载:先加载轻量级的代理对象,真正需要再加载真实对象 比如你要开发一个大文档查看软件,大文档中有大的图片,可能一个图片有100M,在…
GOF23设计模式之 : 适配器模式(六)
结构模型 核心作用:从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题 分类: 适配器模式,代理模式,桥接模式,装饰模式,组合模式,外观模式,亨元模式 什么是适配器模式 将一个类的接口转换成客户希望的…
GOF23设计模式之 : 原型模式(五)
场景 思考一下:克隆技术是怎样的过程?克隆羊多莉大家还记得吗? javascrip语言中,继承怎么实现?那里面也有prototype,大家还记得吗? 原型模式 通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可…