
设计模式
李斯特List
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式之工厂模式
工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 介绍 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 主要解决:主要解...原创 2018-09-09 15:08:55 · 246 阅读 · 0 评论 -
设计模式之抽象工厂模式
抽象工厂模式 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 介绍 意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指...翻译 2018-09-09 15:14:33 · 163 阅读 · 0 评论 -
设计模式之单例模式
单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一...转载 2018-09-09 15:19:41 · 157 阅读 · 0 评论 -
java的动态代理
java的动态代理 在java静态代理模式这篇博客中我已经说明了,静态代理虽然可以实现我们的需求,但是不满足单一职责,于是我们就要对这一方法做出改进,我们的解决办法就是使用java的动态代理,java有自己的一个代理机制,这个代理机制可以动态实现代理 动态代理和静态代理最根本的区别就是耦合的时期.因为要将新的业务横切到原有业务类中,无论如何都会进行耦合,但是耦合的时期就很关键了,动态代理在运行期间...原创 2018-10-25 20:19:25 · 229 阅读 · 0 评论 -
动态代理之cglib
使用cglib实现动态代理 在上篇博客java动态代理中我对java的动态代理进行了讲解,但是我也说过,java的动态代理有一种缺点,那就是业务类必须要有接口,但是在实际情况中我们要横切的业务类并不一定有接口,这个时候java的动态代理自然就不能使用了,为了解决这一问题,于是就出现了cglib,cglib可以说是很给力了,因为他的业务类有无接口皆可. 废话不多说,上代码 通过目标对象生成代理对象...原创 2018-10-25 20:38:32 · 198 阅读 · 0 评论 -
java的静态代理
代理模式: 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口 代理模式在java中是很重要的一个知识点,并且在实际开发中经常会用到代理模式的知识,代理模式有两种形式,分别是静态代理和动态代理,此篇文章主要介绍静态代理的实现 静态代理: 在实际开发中我们已经完成了一个方法,这个方...原创 2018-10-24 20:35:45 · 200 阅读 · 0 评论