开发中常见的场景 MVC 模式 (其中的 C, 控制器就是一个中介者对象. M 和 V 都和他打交道) 窗口程序, 窗口软件开发中窗口对象也是一个中介者对象 图形界面开发 GUI 中, 多个组件之间的交互, 可以通过引入一个中介者对象来解决, 可以是整体的窗口对象或者 DOM 对象 Jav...
Continue reading开发中常见的场景 JDK 内置的迭代器 (List/Set) 场景 提供一种可以遍历集合对象的方式. 又称为: 游标 cursor 模式 聚合对象: 存储数据 迭代器: 遍历集合 /** * 迭代器接口 * @author Matrix42 * */ publ...
Continue reading开发中常见的场景 Java 中, 异常机制就是一种责任链模式. 一个 try 可以对应多个 catch, 当第一个 catch 不匹配类型, 则自动跳到第二个 catch Javascript 语言中, 实践的冒泡和捕获机制. Java 语言中, 事件的处理采用观察者模式 Servlet 开发中...
Continue reading享元模式开发中应用场景 享元模式由于其共享的特性, 可以在任何 "池" 中操作, 比如: 线程池, 数据库连接池 String 类的设计也是享元模式 场景 内存属于稀缺资源, 不要随便浪费. 如果有很多个完全相同或相似的对象, 我们可以通过享元模式, 节省内存 (...
Continue reading开发中常见的场景 频率很高, 哪里都会遇到. 各种技术和框架中, 都有外观模式的使用, 如: JDBC 封装后的, commons 提供的 DBUtils 类, Hibernate 提供的工具类, Spring JDBC 工具类等 迪米特法则 (最少知识原则) 一个软件实体应当尽可能少的...
Continue reading开发中的使用场景 IO 输入流和输出流的设计 Swing 包中图形界面构件功能 Servlet API 中提供了一个 request 对象的 Decorator 设计模式的默认实现类 HttpServletRequestWrapper,HttpServletWrapper 类, 增...
Continue reading开发中的应用场景 操作系统的资源管理器 GUI 的容器层次图 XML 文件解析 OA 系统中组织结构的处理 Junit 单元测试框架 底层设计就是典型的组合模式, TestCase(叶子),TestUnit(容器),Test 接口 (抽象) 处理树形结构 ...
Continue reading桥接模式实际开发中应用场景 JDBC 驱动程序 AWT 中的 Peer 架构 银行日志管理 格式分类: 操作日志, 交易日志, 异常日志 距离分类: 本地记录日志, 异常记录日志 人力资源系统中的奖金计算模块 奖金分类: 个人奖金, 团体奖金, 激励奖金 部门分...
Continue reading