随笔分类 - 设计模式
摘要:1. 什么是代理模式 代理模式就是为其他对象提供一种代理以控制对这个对象的访问,代理对象起到中介的作用,可以去掉功能服务或者增加额外的服务(比如火车票代售处)。 代理模式有着广泛的应用,比如Spring中的AOP、事务,又比如日志分析、性能监控等等,这些场景都有一个共同的特性,就是需要在调用某段代码
阅读全文
摘要:1. JDK动态代理Demo 1.1 Moveable接口 package jdkproxy; /** * @author zhaobin11@baidu.com */ public interface Moveable { void move(int i); } 1.2 Car实现类 packag
阅读全文
摘要:什么是工厂方法模式 工厂方法模式定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行 工厂方法模式类图 工厂方法模式的好处 1. 一个调用者想创建一个对象,只要知道其名称就可以了 2. 扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以 3. 屏蔽产品的
阅读全文
摘要:什么是抽象工厂模式 抽象工厂模式是围绕一个超级工厂创建其他工厂,超级工厂又称工厂的工厂,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式 抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类 抽象工厂模式类图
阅读全文
摘要:什么是适配器模式 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作 适配器模式类图 适配器模式的好处 1. 透明:通过适配器,客户端可以调用同一接口,因而对客户端来说是透明的,简单直接而又紧凑 2. 重用:复用了现存的类,解决了现存
阅读全文
摘要:什么是装饰者模式 装饰者模式(Decorator Pattern 也称Wrapper Pattern)就是动态的把职责附加到已有对象上去,这种特性,使得装饰者模式提供了比继承更具有弹性的解决方案 装饰者模式类图 装饰者模式和适配器模式的区别 1. 关于新职责:适配器也可以在转换时增加新的职责,但其主
阅读全文
摘要:创建型模式 1. 抽象工厂模式(Abstract Factory) 返回接口类型 java.sql.DriverManager#getConnection() java.sql.Connection#createStatement() java.sql.Statement#executeQuery(
阅读全文
浙公网安备 33010602011771号