随笔分类 - 设计模式
摘要:定义 单例模式 : 确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。 应用场景 J2EE标准中,ServletContext\ServletContextConfig等。 spring中的AppliationContext 数据库的连接池 。。。。 实现方式 (1)饿汉式 特点:在类
阅读全文
摘要:简单工厂模式 介绍 工厂类拥有一个工厂方法(create),接受了一个参数,通过不同的参数实例化不同的产品类。 优缺点 优点: 很明显,简单工厂的特点就是“简单粗暴”,通过一个含参的工厂方法,我们可以实例化任何产品类,上至飞机火箭,下至土豆面条,无所不能。 所以简单工厂有一个别名:上帝类。 缺点:
阅读全文
摘要:面向对象六大设计原则 开闭原则(Open Closed Principle) 核心思想是:对扩展开放,对修改关闭。 也就是说,对已经使用的类的改动是通过增加代码进行的,而不是修改现有代码。 单一职责原则(Single Responsiblity Principle) 其实就是开发人员经常说的”高内聚
阅读全文
摘要:JDBC主要业务与次要业务分析 1. 加载驱动 2. 建立连接 3. 创建preparestatement 4. 执行sql命令 5. 关闭连接,preparestatement 主要业务是4,其他全是次要业务 (1)定义接口 (2)接口实现类 (3)通知类 (4)代理对象 (5)测试类
阅读全文
摘要:1. 代理模式的作用 将主要业务与次要业务进行松耦合组装。 2. 代理模式的本质 监控行为特征 3. 案例 (1)喝果粒果汁 主要业务:喝果汁 次要业务:喝前摇一摇 (2)JDK代理模式实现 接口:定义所有需要被监听行为 接口实现类:农夫果粒,果粒橙 通知类:实现次要业务,当前被拦截的主要业务与次要
阅读全文
摘要:jdk动态代理示例: 输出结果: invoke 增强subject21invoke 增强subject22 并在工程中生成$Proxy0.class Proxy.newProxyInstance: 1. 生成代理类$Proxy的class文件 2. 根据InvocationHandler参数类型得到
阅读全文

浙公网安备 33010602011771号