
java设计模式学习
小司马
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java设计模式--单例模式
一、单例模式定义:单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。总之,选择单例模式就是为了避免不一致状态。二、单例模式特点:...原创 2018-11-07 10:40:45 · 271 阅读 · 0 评论 -
java设计模式--工厂模式
1.工程模式定义这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延伸到其子类。工程模式的思路: 1.设计一个公共的接口; 2.分别设计具体的类去实现接口; 3...原创 2018-11-13 10:50:37 · 290 阅读 · 0 评论 -
java设计模式--抽象工厂模式
1. 抽象工厂模式的定义创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。它的通用类图如下:抽象工厂模式是工厂模式的升级版,有多个业务品种时候采用抽象工厂模式。产品的抽象类,代码如下:public abstract class AbstractProductA { //相同的功能 public void dothing(){ System.out.pri...原创 2018-11-13 16:56:39 · 136 阅读 · 0 评论 -
java设计模式--建造者模式
1.建造者模式定义建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式的通用类图如下:建造者模式通...原创 2018-11-20 16:05:42 · 198 阅读 · 0 评论 -
java设计模式--模板方法
1.模板方法定义模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。2.模板方法的类图如图,一个简单的汽车实例。实例的代码如下:定义一个汽车抽象模型的类。public abstract class CarModel { public abstract void start(); /...原创 2018-11-16 14:04:03 · 133 阅读 · 0 评论 -
java设计模式--代理模式
1.代理模式定义在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。代理模式这种设计模式是一种使用代理对象来执行目标对象的方法并在代理对象中增强目标对象方法的一种设计模式。代理模式的元素是:共同接口、代理对象、目标对象。代理模式的行为:由代理对象执行目标对象的方法、...原创 2018-11-21 15:56:33 · 114 阅读 · 0 评论 -
java设计模式--策略模式
1.策略模式的定义策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法...原创 2018-11-22 15:16:46 · 139 阅读 · 0 评论 -
java设计模式--责任链模式
1.责任链模式顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地...原创 2018-11-26 15:04:33 · 173 阅读 · 0 评论