设计模式
文章平均质量分 92
番茄柿
番茄柿
展开
-
设计模式(三)原型模式 Prototype
原型模式原型模式概念适用场景简单克隆浅克隆深克隆破坏单例开源工具总结原型模式概念原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。调用者不需要知道任何创建细节,不调用构造函数。属于创建型模式。适用场景1、类初始化消耗资源较多。2、new产生的一个对象需要非常繁琐的过程(数据准备、访问权限等)3、构造函数比较复杂。4、...原创 2019-03-15 11:03:12 · 154 阅读 · 0 评论 -
设计模式(五)委派模式和策略模式
委派模式委派模式定义委派模式作用简单例子jdk、Spring的委派模式策略模式的优缺点委派模式与策略模式综合应用委派模式和简单工厂区别委派模式定义委派模式(Delegate Pattern)的基本作用就是负责任务的调度和分配任务,跟代理模式很像,可以看做是一种特殊情况下的静态代理的全权代理,但是代理模式注重过程,而委派模式注重结果。属于行为型模式。Delegate 结尾的一般都是委派...原创 2019-03-20 00:15:43 · 616 阅读 · 0 评论 -
代理模式重要基础 反射
反射反射定义三种获取class对象的方法获取构造函数获取参数获取方法并且调用动态读取配置文件反射定义 不通过new 而是通过class对象生成对象实例三种获取class对象的方法测试代码://通过实例获取class对象 Book b = new Book(); Class clazz = b.getClass(); Book book1 ...原创 2019-03-15 23:30:16 · 132 阅读 · 0 评论 -
设计模式(一)开篇 工厂模式
设计模式设计模式解决哪些问题设计模式的原则经典框架都在用设计模式解决问题工厂模式设计模式解决哪些问题对代码进行重构,代码保留原功能,更加简洁,看起来更加牛逼,更重要的是方便后期的维护和拓展设计模式的原则设计原则解释开闭原则对拓展开放,对修改关闭。依赖倒置原则通过抽象使各个类或者模块不相互影响,松耦合单一原则一个类、接口、方法只做一件事接口隔离原则...原创 2019-03-11 23:28:55 · 90 阅读 · 0 评论 -
设计模式(四) 代理模式
代理模式代理模式定义和试下原理使用代理模式的目的静态代理动态代理jdk动态代理cdlib动态代理代理模式定义和试下原理为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式属于结构型模式,有静态代理和动态代理使用代理模式的目的使用代理模式主要有两个目的:一保护目标对象,二增强目标对...原创 2019-03-19 14:09:00 · 114 阅读 · 0 评论 -
常见设计模式总结和对比
常见设计模式总结和对比学习目的总结回顾设计模式之间的关联关系和对比单例模式和工厂模式策略模式和工厂模式策略模式和委派模式模板方法模式和工厂方法模式模板方法模式和策略模式装饰者模式和静态代理模式装饰者模式和适配器模式适配器模式和静态代理模式适配器模式和策略模式Spring 和设计模式各设计模式对比及编程思想总结Spring 中的编程思想总结AOP的应用场景AOP的基本组成概念学习目的1、简要分析...原创 2019-03-26 14:18:47 · 256 阅读 · 0 评论