Java23种设计模式
文章平均质量分 73
OceanBase
记录自己在工作之余的学习笔记
展开
-
Java23种设计模式之-----备忘录模式
一、什么是备忘录模式 Memenoto模式也叫备忘录模式,是行为模式之一,它的作用是保存对象的内部状态,并在需要的时候恢复对象之前的状态。 (1)、首先我们来写一个事物回滚的例子 package com.renxin.moshi; public class Person { private String name; private String sex原创 2018-01-13 15:33:07 · 332 阅读 · 0 评论 -
Java23种设计模式之-----模板方法模式
一、什么是模板方法模式? Template Method模式也叫模板方法模式,是行为模式之一,它把句有特定步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。 二、模板方法模式的应用场景 Template Method模式一般应用在具有以下条件的应用中: (1)、具有统一的操作步骤或操作过程 (2)、具有不同的操作原创 2018-02-07 21:33:37 · 484 阅读 · 0 评论 -
Java23种设计模式之-----访问者模式
一、什么是访问者模式? Visitor模式也叫做访问者模式,是行为模式之一,它分离对象的数据和行为,使用Visitor模式,可以不修改已有类的情况下,增加新的操作。 二、访问者模式的应用实例 比如有一个公园,有一到多个不同的组成部分:该公园存在多个访问者:清洁工A负责打扫公园A部分,清洁工B负责打扫公园的B部分,公园的管理者负责检点各项事务是否完成,上级领导可以视察公园等等,原创 2018-02-06 21:44:41 · 875 阅读 · 1 评论 -
Java23种设计模式之-----单例模式
一、什么是单例模式? 单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。其实,GoF对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问方法。 二、为什么要使用单例模式呢? 在应用系统开发中,我们常常有以下需求: (1)、在多个线程之间,比如serv原创 2018-01-29 21:48:36 · 140 阅读 · 0 评论 -
Java23种设计模式之-----代理模式
一、什么是代理模式? Proxy模式又叫做代理模式,是构造型的设计模式之一,他可以为其他对象提供一种代理(Proxy)以控制这个对象的访问。所谓代理,是指具有代理元(被代理的对象)具有相同的接口类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。 二、代理模式的结构 三、代理模式的角色和职责 subject(抽象主题角色原创 2018-01-29 15:08:12 · 400 阅读 · 0 评论 -
Java23种设计模式之-----迭代模式
一、什么是迭代模式? Iteration模式也叫迭代模式,是行为模式之一,它把对容器中包含的内部对象的访问委让给外部类,使用Iteration(遍历)按顺序进行遍历访问的设计模式。 二、不使用迭代模式的应用 在应用Iterator模式之前,首先应该明白Iteratior模式用来解决什么问题。或者说,如果不使用Iterator模式,会存在什么样的问题。 1、由容器自己原创 2018-02-05 13:30:15 · 362 阅读 · 0 评论 -
Java23种设计模式之-----工厂模式在开发中的应用
一、工厂模式在开发中的运用 面试题:写一个简单的计算器 代码实现: (1)、创建MainClass package com.renxin.factory; import java.util.Scanner; public class MainClass { public static void main(String[] args) { //第一步:接受控制原创 2018-01-31 17:07:08 · 659 阅读 · 0 评论 -
Java23种设计模式之-----抽象工厂模式
一、什么是抽象工厂模式? 抽象工厂模式是所有形态的工厂模式种最为抽象和最其一般性的。抽象工厂模式可以向客户端提供一个接口,使得客户端不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。 二、产品族和产品等级结构 代码实现: 拷贝工厂方法模式种的Fruit、Apple、Banana、FruitFactory (1)、修改Apple和Ba原创 2018-01-23 14:00:16 · 203 阅读 · 0 评论 -
Java23种设计模式之-----工厂方法模式
一、什么是工厂方法模式? 工厂方法模式属于类的创建型模式又被称为多态工厂模式。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不在负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。 代码实现: 首先复制原创 2018-01-22 17:44:53 · 258 阅读 · 0 评论 -
Java23种设计模之-----策略模式
一、什么是策略模式? Strategy模式也叫策略模式是行为模式之一,它对一系列的算法加以封装,为所有的算法定义一个抽象的算法接口,并通过继承该抽象算法接口对所有的算法加以封装的实现,具体的算法选择交由客户端决定(策略)。Strategy模式主要用来平滑的处理算法的切换。 二、策略模式的结构 三、代码实现 (1)、创建Strategy接口 package原创 2018-01-14 15:57:15 · 177 阅读 · 0 评论 -
Java23种设计模式之-----简单工厂模式
一、什么是简答工厂模式? 简答工厂模式属于类的创建模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 (1)、创建Apple类 package com.renxin.simplefactory; public class Apple implements Fruit{ /** * 采集苹果原创 2018-01-22 13:40:52 · 192 阅读 · 0 评论 -
Java23种设计模式之-----适配器模式
一、什么是适配器模式? Adapter模式也叫做适配器模式,是构造型模式之一,通过Adapter模式可以改变已有类(或外部类)的接口形式。 二、代码举例实现: (1)、创建Current类 package com.renxin.adspter; public class Current { public void user220V() { System...原创 2018-02-07 23:44:24 · 463 阅读 · 1 评论