![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
histjxg1224
这个作者很懒,什么都没留下…
展开
-
工厂模式
1 抽象工厂模式创建型模式抽象了实例化过程,能够使一个系统独立于如何创建、组合和表示它的那些对象。 工厂模式是创建型模式中一类非 常重要的模式。 工厂模式专门负责将大量有共同接口的类实例化,它可以动态的决定将哪一个类实例化。 工厂模式有以下几种形 态:简单工厂模式,工厂方法模式,抽象工厂模式。抽象产品角色public interface Milk { /** * ...原创 2018-07-16 20:39:51 · 119 阅读 · 0 评论 -
AOP
AOP相关概念【场景描述】 结合前面的编码实操,已经解决了最初需求,推而广之,我们将纵向的从上到下的主要业务逻辑成为主线关注,如上面对User的CRUD操作;将增加日志记录、安全检查等横向性的问题,可以喝主线业务分离分开的称为(参考代理模式篇)横切性关注点AOP编程也就是基于上述描述推演开来。1) 横切性关注点我们加在主线业务前后的这些内容称为“横切性关注点”。...原创 2018-07-15 17:03:07 · 987 阅读 · 0 评论 -
代理模式
代理模式:应用场景:为其他对象提供一种代理以控制对这个对象的访问。从结构上来看和 Decorator 模式类似, 但 Proxy 是控制,更像是一种对功能的限制,而 Decorator 是增加职责。 Spring 的 Proxy 模式在 AOP 中有体现,比如 JdkDynamicAopProxy 和 Cglib2AopProxy。下面内容讲述了静态代理,动态代理,Cglib1.1...原创 2018-07-15 16:59:17 · 133 阅读 · 0 评论 -
原型模式的实现
原型模式:应用场景:原型模式就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。 所谓原型模式,就是 Java 中的克隆技术,以某个对象为原型。复制出新的对象。显然新的对象具备原 型对象的特点,效率高(避免了重新执行构造过程步骤)Dto:接口交互之间使用的远程bean,数据传输对象Vo:与用户界面交互的bean。用于业务层之间交互的数据传递Po:持久化对象,...原创 2018-07-15 16:39:22 · 278 阅读 · 0 评论 -
享元模式
享元模式、 结构模式的一种,一般使用这种模式是为了以共享 的方式高效的支持大量的细粒度的对象。为了能够使大量细粒度的对 象能够共享,那么就有个非常关键的问题需要解决,那就是每个用户 对共享的对象的需求是不一样的,必须有一种方法既能够使用共享对 象,又能够把每个用户的一些特有属性也能够体现。 享元模式解决这 个问题是把对象的状态分为内蕴状态和外蕴状态,内蕴状态是存储在 享元对象内部的...原创 2018-07-20 21:28:54 · 131 阅读 · 0 评论 -
单例模式详解(饿汉式,懒汉式,登记式,枚举式,序列化和反序列)
一、单例模式应用场景:保证一个类仅有一个实例,并提供一个访问它的全局访问点。应用场景:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 Spring 中的单例模式完成了后半句话,即提供了全局的访问点 BeanFactory。但没有从构造器级别去 控制单例,这是因为 Spring 管理的是是任意的 Java 对象。 Spring 下默认的 Bean 均为单例。为了解决并发访问的时候...原创 2018-07-14 00:11:52 · 1391 阅读 · 3 评论 -
设计模式与编程思想总结
设计模式 和框架在软件设计中是两个不同的研 究领域 。设计模式研究的是一个设计问题的解决方法 ,一 个模式可应用于不同的框架和被不同的语言所实现 ;而框架则是一个应用的体系结构 ,是一种或多种设计模式和代 码的混合体 。虽然它们有所不同,但却共同致力于使人们 的设计可以被重用 ,在思想上存在着统一性的特点 ,因而 设计模式的思想可以在框架设计中进行应用。1 设...原创 2018-07-17 23:13:59 · 755 阅读 · 0 评论 -
观察者模式
观察者模式(Observer) 应用场景:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象 都得到通知并被自动更新。 Spring 中 Observer 模式常用的地方是 Listener 的实现。如 ApplicationListener1.观察者模式的概念观察者模式又叫做发布-订阅(Publish/Subscribe)模式、 模型-视图(Model/...原创 2018-07-17 23:11:32 · 96 阅读 · 0 评论 -
装饰器模式
装饰器模式应用场景:在我们的项目中遇到这样一个问题:我们的项目需要连接多个数据库,而且不同的客户在每 次访问中根据需要会去访问不同的数据库。我们以往在 Spring 和 Hibernate 框架中总是配置一个数据 源,因而 SessionFactory 的 DataSource 属性总是指向这个数据源并且恒定不变,所有 DAO 在使用 SessionFactory 的时候都是通过这个数据源访问...原创 2018-07-16 23:09:39 · 83 阅读 · 0 评论 -
适配器模式
适配器模式(Adapter) Spring AOP 模块对 BeforeAdvice、AfterAdvice、ThrowsAdvice 三种通知类型的支持实际上是借 助适配器模式来实现的,这样的好处是使得框架允许用户向框架中加入自己想要支持的任何一种通知类 型,上述三种通知类型是 Spring AOP 模块定义的,它们是 AOP 联盟定义的 Advice 的子类型。 适配器模式 ( Ada...原创 2018-07-16 22:39:17 · 150 阅读 · 0 评论 -
委派模式
委派模式(Delegate) 应用场景:不属于 23 种设计模式之一,是面向对象设计模式中常用的一种模式。这种模式的原理为类 B 和类 A 是两个互相没有任何关系的类,B 具有和 A 一模一样的方法和属性;并且调用 B 中的方法,属性就是调用 A 中同名的方法和属性。B 好像就是一个受 A 授权委托的中介。第三方的代码不需要知道 A 的 存在,也不需要和 A 发生直接的联系,通过 B 就...原创 2018-07-16 22:01:05 · 149 阅读 · 0 评论 -
模板模式
模板模式:通常又叫做模板方法模式归类 特点 穷举行为型模式 执行流程固定,但中间有些步骤有细微差别(运行时 才确定)。 可实现批量生产。饮料:加原料,加水,烧水,加工,混合参考博客:https://www.cnblogs.com/qq-361807535/p/6854191.html侧重的点不是选择,没得选择,你必须这么做,你可以参与某一部分内容自定义。 模板方...原创 2018-07-16 21:30:27 · 261 阅读 · 1 评论 -
策略模式
策略模式仅仅封装算法(包括添加 & 删除),但策略模式并不决定在何时使用何种算法,算法的选择由客户端来决定将算法的责任和本身进行解耦 对算法进行封装,将算法的责任和算法本身分割开,委派给不同的对象管理。应用场景:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独 立于使用它的客户而变化。 Spring 中在实例化对象的时候用到 Strategy 模式...原创 2018-07-15 19:08:27 · 214 阅读 · 0 评论