JAVA设计模式系列
摘要:JAVA设计模式系列 https://www.cnblogs.com/jingmoxukong/p/4228021.html
阅读全文
解释器模式
摘要:定义一个语言的文法,并且建立一个解释器来解释该语言中的句子,“语言”是指使用规定格式和语法的代码。 其中,Context类用于存储解释器之外的一些全局信息;NumberNode类称作终结符表达式;SymbolNode类称作非终结符表达式;非终结符表达式中包含其他非终结符表达式或终结符表达式,非终结符
阅读全文
JAVA 设计模式 命令模式
摘要:星云留水 JAVA 设计模式 命令模式 目录 用途 命令模式 (Command) 将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化;对请求排队或请求日志,以及支持可撤销的操作。 命令模式是一种行为型模式。 结构 图-命令模式结构图 Command : 用来声明执行操作的接口。 ab
阅读全文
命令模式
摘要:命令模式关注动作本身,通过将动作封装成对象实现调用者和底层实现相分离。调用者只需要简单的下达命令,然后等待命令完成即可,对底层发生了什么完全不知情。关于命令模式一个很直观的例子就是点餐:当我们点餐时,我们只用关心将选好的菜品下单,然后等待送餐即可,我们不关心饭菜是怎么做的,不关心厨师是男是女。 下面
阅读全文
抽象工厂模式的优缺点和适用场景
摘要:抽象工厂模式的优点 抽象工厂模式除了具有工厂方法模式的优点外,最主要的优点就是可以在类的内部对产品族进行约束。所谓的产品族,一般或多或少的都存在一定的关联,抽象工厂模式就可以在类内部对产品族的关联关系进行定义和描述,而不必专门引入一个新的类来进行管理。 抽象工厂模式的缺点 产品族的扩展将是一件十分费
阅读全文
JSF中的状态模式
摘要:javax.faces.lifecycle.LifeCycle实现了状态模式,其execute()方法的行为取决于JSF生命周期的当前阶段(即状态)。 添加依赖: <dependency> <groupId>com.sun.faces</groupId> <artifactId>jsf-api</a
阅读全文
架构师内功心法,参与富文本编辑器开发的备忘录模式详解
摘要:备忘录模式(Memento Pattern)又称为快照模式(Snapshot Pattern)或者令牌模式(Token Pattern),是指在不破坏封装的前提下,捕获一个内部状态,并在对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 在软件系统中,备忘录模式为我们提供了一种“后悔药
阅读全文
关于spring框架JdbcTemplate中的命令模式
摘要:前面已经说过命令模式,现在我们来看看spring框架中JdbcTemplate中使用的命令模式 首先先注入jdbctemplate 调用 queryForObject 方法 其实每个方法底层实现都一样,就用这个举例吧。点进去这个方法,一路跟进去,找到最深那个query方法 在中间一直都在构建查询需要
阅读全文
浅谈springMVC中的设计模式(1)——责任链模式
摘要:最近终于闲了下来,准备自己记录些东西。网上关于springMVC的资料很多,但关于设计模式的还有限,我就想把springMVC源码中的设计模式抽出来做成一个系列,简单的谈一下其中的实现原理,作为一种学习分享,以后有更深的感悟也会更新。先从一张图对整个springMVC的运作流程有一个大致的了解,图片
阅读全文
Spring中的观察者模式
摘要:一、Spring中观察者模式的四个角色 1.事件(ApplicationEvent) ApplicationEvent 是所有事件对象的父类。ApplicationEvent 继承自 jdk 的 EventObject, 所有的事件都需要继承 ApplicationEvent, 并且通过source
阅读全文
桥接模式
摘要:模式动机 设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的颜色,如红色、绿色、蓝色等,此时至少有如下两种设计方案: • 第一种设计方案是为每一种形状都提供一套各种颜色的版本。 • 第二种设计方案是根据实际需要对形状和颜色进行组合。 对于有两个变化维度(
阅读全文
Tomcat外观模式的意义(安全)
摘要:《How Tomcat works》,中文版结合看。 第一章是简单的web服务器实现,简单HTTP请求后进行返回,这个需要了解HTTP的请求和响应的组成。然后会使用Socket和ServerSocket就可以模拟简单的实现。大概的思路就是HTTP请求后,解析后返回响应,浏览器根据响应的格式返回特定的
阅读全文
Spring系列之AOP实现的两种方式
摘要:Spring只支持XML方式而没有实现注解的方式(也叫AspectJ方式)的AOP,所以要使用@Aspect注解,只能引入AspectJ相关的 jar 包: aopalliance-1.0.jar 和 aspectjweaver.jar Spring的配置文件 applicationContext.
阅读全文
springAOP之代理模式
摘要:springAOP指的是在spring中的AOP,什么是AOP,相对于java中的面向对象(oop),在面向对象中一些公共的行为,像日志记录,权限验证等如果都使用面向对象来做,会在每个业务方法中都写上重复的代码,造成代码的冗余。而AOP指的是面向切面编程,定义一个切面,用切面去切相应的方法,就可以织
阅读全文
设计模式学习之:装饰器模式
摘要:最近在总结学习Java I/O相关知识点,I/O应用的场景比较多,不仅存在各种I/O源端和想要与之通信的接收端(文件、控制台、网络链接等),而且还需要支持多种不同方式的通信(顺序、随机存取、缓冲、二进制、按字符、按行、按字等)。 Java类库的设计者通过创建大量的类来解决这个难题,这里面用到了装饰器
阅读全文
设计模式-菜鸟教程
摘要:https://www.runoob.com/design-pattern/design-pattern-tutorial.html
阅读全文
简说设计模式——享元模式
摘要:一、什么是享元模式 说到享元模式,第一个想到的应该就是池技术了,String常量池、数据库连接池、缓冲池等等都是享元模式的应用,所以说享元模式是池技术的重要实现方式。 比如我们每次创建字符串对象时,都需要创建一个新的字符串对象的话,内存开销会很大,所以如果第一次创建了字符串对象“adam“,下次再创
阅读全文
随遇而安的适配器模式 | Spring 中的适配器
摘要:来源:JavaKeeper(JavaKeeper) 简介: Java技术有限委员会 问题 假设我们在做一套股票看盘系统,数据提供方给我们提供 XML 格式数据,我们获取数据用来显示,随着系统的迭代,我们要整合一些第三方系统的对外数据,但是他们只提供获取 JSON 格式的数据接口。 在不想改变原有代码
阅读全文
Spring中常见的设计模式——适配器模式
摘要:一、适配器模式的应用场景 适配器模式(Adapter Pattern)是指将一个类的接口转换成用户期待的另一个接口,使原本接口不兼容的类可以一起工作,属于构造设计模式。 适配器适用于以下几种业务场景: 已经存在的类的方法和需求不匹配(方法结果相同或相似)的情况。 适配器模式不是软件初始阶段应该考虑的
阅读全文
Java适配器模式
摘要:假如我的手机是typec类型的充电口,但是现在却只有个传统的MicroUSB充电线,怎么办?很简单,弄个转换接头,MicroUSB口转化成typec的,问题解决。这就是适配器的应用。 适配器就是个转化适配中间接口,可以将不匹配的两件事整合到一起,把不匹配变的匹配。 通常,适配器有三种:类适配器、对象
阅读全文