设计模式
文章平均质量分 55
Williamwhc
代码改变世界 + 我改变代码 = 我改变世界
展开
-
抽象工厂模式详解
工厂模式可以分为:简单工厂模式,工厂方法模式,抽象工厂模式。简单工厂模式就没什么好说的了,无非是所有的东西都写在一个类里面,要什么就调用什么,如果要添加新的方法也是到这类里面添加,代码很多,看起来也是很乱,就像一个大工厂,什么都在里面。扩展性很低。而工厂方法模式,把说明的理论和生产的东西就分开一点。抽象工厂模式是工厂方法模式的升级。 说简单点,后面两种工厂模式都是java三大特征的继承和...原创 2018-09-17 15:38:04 · 179 阅读 · 0 评论 -
设计模式之装饰者模式:星巴克咖啡
package decorate; /*headfirst设计模式 第三章节 装饰者模式,装饰者模式分为装饰者与被装饰者,它们必须共享同一个超类,或者接口,因为只有这样,才可以用 * 装饰者替换被装饰者(被装饰者对象被装饰者装饰后变成了装饰者对象,只有它们两个对象可以相互替换才可使用装饰者模式) * 本章节把咖啡饮料比作被装饰者,把调料比作装饰者,用新的调料...原创 2018-09-17 14:10:37 · 827 阅读 · 0 评论 -
浅谈Spring设计模式
工厂模式BeanFactory,从xml或者注解加载BeanDefinition,然后实例化对象,其中AbstractAutowiredCapableBeanFactory实现了主要的逻辑单例模式spring创建的bean默认为singleton适配器模式比如说Springmvc的HandlerInterceptorAdapter就是个接口适配器,实现了AsyncHandler...原创 2018-09-11 09:17:57 · 128 阅读 · 0 评论 -
Spring框架中的设计模式(一)
设计模式帮助开发人员遵循编程最佳实践。作为最流行的Web框架,Spring也使用了设计模式。这篇文章会讲解Spring框架使用了哪些设计模式以及怎么使用的。该主题文章分成5部分,这是第一部分。这一部分中我们会覆盖Spring框架使用的四种设计模式 : 解释器interpreted,生成器builder,工厂方法factory method 和 抽象工厂abstract factory。每部分会...原创 2018-09-11 09:23:25 · 229 阅读 · 0 评论 -
Spring框架中的设计模式(二)
代理模式面向对象编程(OOP)可能是编程中最流行的概念。然而,Spring引入了另一种编码规范,面向切面编程(AOP)。为了简化定义,AOP是面向系统特定点的一种编程,如:异常抛出,特定类别方法的执行等.AOP允许在执行这些特定点之前或之后执行补充动作。如何实现这种操作?它可以通过监听器(listeners)进行。但在这种情况下,我们应该在只要可能存在调用的地方都需要定义监听器来进行监听(比如...原创 2018-09-11 09:30:18 · 132 阅读 · 0 评论 -
设计模式之适配器模式(adaptor pattern)
1 适配器模式的定义在设计模式中,适配器模式(英语:adapter pattern)有时候也称包装样式或者包装(wrapper)。将一个类的接口转接成用户所期待的。一个适配使得因接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。2 实际应用中的例子比如我们去日本买了一个日本的电饭煲,但日本电压标准都是110V,而我们国家标准是220V,所以要想在中国...原创 2018-09-10 17:06:06 · 108 阅读 · 0 评论 -
设计模式之工厂模式
1. 简单工厂模式1.1 描述 简单工厂模式是由一个工厂对象根据收到的参数决定要创建哪一个类的对象实例。1.2 使用场景 工厂类负责创建的对象比较少,客户只需要传入工厂类参数,对于如何创建对象(逻辑)不关心。简单工厂模式很容易违反高内聚低耦合的原则,因此一般只在很简单的情况下使用。1.3 优点最大的优点在于工厂类中包含了必要的逻辑,根据客户需要的逻辑动态实例化相关的...原创 2018-03-28 08:49:40 · 97 阅读 · 0 评论 -
Java设计模式 - 数据访问对象模式
Java设计模式 - 数据访问对象模式数据访问对象模式或DAO模式将数据访问API与高级业务服务分离。DAO模式通常具有以下接口和类。数据访问对象接口定义模型对象的标准操作。数据访问对象类实现以上接口。可能有多个实现,例如,一个用于数据库,一个用于文件。模型对象简单的POJO包含get/set方法来存储数据。import java.util.ArrayList;imp...原创 2018-04-07 11:16:56 · 193 阅读 · 0 评论 -
Java 装饰设计模式
详解,文件字符流操作中的缓冲区的这种设计模式,我们在使用和查找API时,看见他们的继承关系,总觉得很奇怪,其实这是一种设计模式——装饰设计模式假设现在有连个读取类:TextReader :读取文本mediaReader : 读取多媒体抽取他们的共性:形成体系Reader|----- TextReader|-----MediaReader现在的需求:提高读取文本的效率,使用缓冲技术...原创 2018-10-06 08:55:01 · 145 阅读 · 0 评论