设计模式
文章平均质量分 99
little-motor
这个作者很懒,什么都没留下…
展开
-
spring容器中scope为prototype时会导致内存溢出吗
作者:wuhulala 来源:CSDN 原文:https://blog.csdn.net/u013076044/article/details/78035298提出假设之前一直担心spring的scope为prototype的bean在一些高并发的场景下,吃不消吗,甚至会内存溢出,这样的担心不是没有道理的,(以下是假设)因为这个类型的bean每一次都会产生新的实例,如果每个...转载 2019-07-22 13:10:02 · 1453 阅读 · 0 评论 -
面向对象设计7大原则
转自:https://www.cnblogs.com/sunflower627/p/4718702.html1. 单一职责原则(Single Responsibility Principle)每一个类应该专注于做一件事情。2. 里氏替换原则(Liskov Substitution Principle)超类存在的地方,子类是可以替换的。3. 依赖倒置原则(Dependenc...转载 2019-11-29 10:13:12 · 349 阅读 · 0 评论 -
设计模式——观察者模式
版权声明:本文为CSDN博主「Colin_Mindset」的原创文章,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/colinandroid/article/details/81113013一. 观察者模式简介1. 定义观察者模式:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖它的对象都会得到通知并自动更新。2. 意义...转载 2019-08-23 10:26:05 · 189 阅读 · 0 评论 -
设计模式——Spring注解编程模型
文章目录1. 引言2. Spring注解编程模型2.1 元注解(Meta-Annotations)2.2 Spring模式注解(Stereotype Annotations)1. 引言模式注解使框架的配置变得简洁明了,从Spring Framework 3.1开始Spring开始全面支持面向注解配置,其中一些核心注解如下Spring模式注解:Spring 注解场景说明起始版本...原创 2019-08-22 14:11:33 · 990 阅读 · 0 评论 -
Spring AOP面向切面编程
文章目录1. 引言2. 约定编程(底层原理)2.1 简易接口2.2 简易接口实现类2.3 拦截器接口2.4 开发自己的拦截器2.5 ProxyBean实现2.6 main方法1. 引言日志、安全和事务管理都很重要,但他们不应该成为对象主动参与的行为,AOP(Aspect Oriented Programming)面向切面编程就是让应用对象只关注自己所针对的业务领域问题,散布于应用中多处的...原创 2019-01-02 19:34:09 · 542 阅读 · 0 评论 -
JDK和CGLIB动态代理区别
转自:https://blog.csdn.net/yhl_jxy/article/details/80635012一 JDK和CGLIB动态代理原理1、JDK动态代理利用拦截器(拦截器必须实现InvocationHanlder)加上反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。2、CGLiB动态代理利用ASM开源包,对代理对象类的c...转载 2019-01-06 18:45:33 · 141 阅读 · 0 评论 -
设计模式——动态代理
文章目录1. 引言2. JDK动态代理2.1 定义接口2.2 实现类2.3 动态代理绑定和代理逻辑实现2.4 建立代理对象和真实对象的关系2.5 实现代理逻辑方法main方法1. 引言动态代理的意义在于生成一个占位(又称代理对象),来代理真实对象,从而控制真实对象的访问,先来谈谈代理模式代理模式示意图代理的作用就是在真实对象访问之前或者之后加入对应的逻辑,或者根据其他规则控制是否使用...原创 2018-11-08 11:56:52 · 365 阅读 · 0 评论 -
设计模式——Builder模式
1. 引言2. 示例程序2.1 类的一览表2.2 示例程序类图2.3 Builder类2.4 Director类2.5 HTMLBuilder类2.6 TextBuilder类2.7 BuilderMain类3. Builder模式中的角色3.1 Builder(建造者)3.2 ConcreteBuilder(具体的建造者)3.3 Director(监工)...原创 2018-09-14 20:30:29 · 1365 阅读 · 0 评论 -
设计模式——Singleton单例模式
1. 引言2. 示例程序2.1 Singleton类2.2 Main类3. 小结3.1 Singleton1. 引言Singleton模式也叫做单例模式,是为了确保只生成一个实例的模式。2. 示例程序2.1 Singleton类Singleton类定义了static字段(类成员变量)singleton,并将其初始化为Singleto...原创 2018-08-17 11:19:41 · 172 阅读 · 0 评论 -
设计模式——FactoryMethod模式
1. 引言2. 实例程序2.1 Product类2.2 Factory类2.3 IDCard类2.4 IDCardFactory类2.5 Main类3. 总结3.1 Product(产品)3.2 Creator(创建者)3.3 ConcreteProduct(具体产品)3.4 ConcreteCreator(具体创建者)1. 引言在Fact...原创 2018-08-17 10:13:43 · 445 阅读 · 0 评论 -
设计模式——Prototype原型模式
1. 引言2. 示例程序2.1 类和接口一览表2.2 UML图2.3 Product接口2.4 Manager类2.5 MessageBox类2.6 MessageUnderline类2.7 Main类3. 小结3.1 Prototype(原型)3.2 ConcretePrototype(具体的原型)3.3 Client(使用者)4. 拓展——Java中的...原创 2018-08-18 15:24:26 · 365 阅读 · 0 评论 -
设计模式——TemplateMethod模式
1. 引言2. 实例程序2.1 AbstractDisplay类2.2 CharDisplay类2.3 StringDisplay类2.4 Main类3. 小结3.1 AbstractClass抽象类3.2 ConcreteClass具体类1. 引言TemplateMethod模式是带有模版功能的模式,组成模板的抽象方法被定义在父类中,实现抽...原创 2018-08-13 12:17:14 · 192 阅读 · 0 评论 -
设计模式——Adapter模式
1. 引言2. 类适配器模式2.1 示例程序2.2 Banner类2.3 Print接口2.4 PrintBanner类2.5 Main类3. 对象适配器模式3.1 关于委托3.2 Print类3.3 PrintBanner类4. 小结4.1 Target(对象)4.2 Client(请求者)4.3 Adaptee(被适配)4.4 Adapter(适配...原创 2018-08-12 15:33:21 · 237 阅读 · 0 评论 -
设计模式——Iterator模式
1. 简介2. 示例程序2.1 Collection接口2.2 Iterator接口2.3 Book类2.4 BookShelf类2.5 BookShelfIterator类2.5 Main类3. Iterator模式3.1 Iterator(迭代器)3.2 ConcreteIterator(具体的迭代器)3.3 Collection(集合)3.4 Concre...原创 2018-08-10 14:42:36 · 355 阅读 · 0 评论