随笔分类 - 设计模式
摘要:结构型设计模式 ,共7种 (1)桥接模式 (2)装饰者模式 (3)组合模式 (4)适配器模式 (5)外观模式 (6)享元模式 (7)代理模式 桥接模式【jdbc采用的就是这种模式】 将抽象和实现部分的分离,更好的可扩展性,桥接模式要求正确识别出系统中两个独立变化的维度,因此其使用范围有一定的局限性 
        阅读全文
                
摘要:行为型模式,共11种 (1)责任链模式 (2)策略模式 (3)模板方法 (4)状态模式 (5)访问者模式 (6)观察者模式 (7)迭代器模式 (8)命令模式 (9)备忘录模式 (10)中介者模式 (11)解释器模式 责任链模式 将接收者对象连成一条链,并在该链上传递请求对象,直到有一个接收者处理该请
        阅读全文
                
摘要:创建型模式,共5种: (1)工厂方法模式 (2)抽象工厂模式 (3)单例模式 (4)建造者模式 (5)原型模式 简单工厂模式 在GOF23种设计模式中,简单工厂模式并不包含在其中。他是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的
        阅读全文
                
摘要:对请求的发送者和接收者进行解耦,Servlet 的 Filter就是采用职责链设计模式
        阅读全文
                
摘要:静态代理 编译阶段就生产了对应的代理类 JDK动态代理 动态生成字节码,加载到内存中,利用反射去执行真正的方法 关键代码: 生成代理类时,要将类加载器,接口和InvocationHandler传递过去, 类加载器的作用是,生成的字节码要加载到JVM当中 接口的作用是,生成的代理类要知道代理的有哪些方
        阅读全文
                
摘要:子类重写父类的方法,执行的是子类重写的方法 子类没有重写父类的方法,执行的是父类默认的方法 如果在实际项目中,的确有这样的特殊业务场景,即有些实现并不确定,需要具体子类去实现,但是又必须在父类规定其调用顺序与场景,应如何做?采用模板方法
        阅读全文
                
摘要:####简单工厂(不属于设计模式) 简单工厂又称为静态工厂,因为其中的方法都是静态的。 简单工厂是用来创建对象实例的,包括接口,抽象类,具体类的对象实例。 (一)####外观模式 (二)####适配器模式 (三)####单例模式 最简单的实现单例的例子 ,采用单元素枚举 利用缓存实现一个类只有三个实
        阅读全文
                
摘要:观察者模式 一个对象状态改变,可以引起多个对象的状态改变 Subject 抽象主题 Observer 抽象观察者 Boiler 具体主题 LED 具体观察者 Client 测试例子 观察者模式,简单改动
        阅读全文
                

 浙公网安备 33010602011771号
浙公网安备 33010602011771号