
设计模式
萌之兰
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式------观察者模式
观察者模式1、什么是观察者模式2、结构图3、实例演示4、小结原创 2020-05-05 18:13:57 · 293 阅读 · 0 评论 -
设计模式------中介者模式和解释器模式
中介者模式和解释器模式1、中介者模式1.1 什么是中介者模式中介者模式就是定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。1.2 结构图 中介模式共分为四种角色: Mediator(抽象中介者):声明具体中介者公共的方法,被抽象同事类所引用,供具体同事类...原创 2020-05-05 14:57:17 · 393 阅读 · 0 评论 -
设计模式------备忘录模式和状态模式
备忘录模式和状态模式目录备忘录模式和状态模式1、备忘录模式1.1 什么是备忘录模式1.2 结构图1.3 实例演示1.4 小结2、状态模式2.1 什么是状态模式2.2 结构图2.3 实例演示2.4 小结1、备忘录模式1.1 什么是备忘录模式备忘录模式(Memento Pattern):在不破坏封装的前提下,捕获一个对象的内部状态,并在该对...原创 2020-05-05 12:21:44 · 499 阅读 · 0 评论 -
设计模式------迭代器模式和命令模式
迭代器模式和命令模式目录迭代器模式和命令模式1、迭代器模式1.1 什么是迭代器模式1.2 结构图1.3 实例1.4 小结2、命令模式2.1 什么是命令模式2.2 结构图2.3 实例2.4 小结1、迭代器模式1.1 什么是迭代器模式迭代器模式又称为游标模式,它主要是提供了一种顺序访问集合或者容器的方法,而无须暴露集合的内部表示。迭代器模式...原创 2020-05-04 22:28:22 · 290 阅读 · 0 评论 -
设计模式------责任链模式详解
责任链模式目录责任链模式1、什么是责任链模式2、结构图3、实例4、小结1、什么是责任链模式责任链模式是将每链中每一个结点看做是一个对象,每个结点处理的请求均不相同,且内部类自动维护一个下一个节点对象。每一个请求从链式的首端出发时,会沿着链的路径依次传递给每一个结点对象,直至有对象处理这个请求为止。它属于行为性模式。举个简单的例子,比如我们进行登录验证时,首先需...原创 2020-05-04 20:21:32 · 386 阅读 · 0 评论 -
设计模式------委派模式和模板方法模式
委派模式和模板模式目录委派模式和模板模式1、委派模式1.1 什么是委派模式1.2 结构图1.3 实例演示1.4 总结2、模板方法模式2.1什么是模板方法模式2.2结构图2.3实例2.4小节1、委派模式1.1 什么是委派模式委派模式不属于23种设计模式,在平常其他设计模式中可能也有体现。同样在现实生活中也有相关的体现,比如一个具体...原创 2020-05-04 15:33:58 · 430 阅读 · 0 评论 -
设计模式------适配器模式
适配器模式和桥接模式目录适配器模式和桥接模式1、适配器模式1.1 什么是适配器模式1.2 结构图1.3 实例演示1.4 小结1.5手写模拟springmvc适配器模式1、适配器模式1.1 什么是适配器模式适配器模式又叫变压器模式,就是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作。属于...原创 2020-05-04 12:03:06 · 211 阅读 · 0 评论 -
设计模式------享元模式和组合模式
享元模式和组合模式1、享元模式1.1 什么是享元模式享元模式就是将系统中细粒度的相同的或者相似的对象以共享的方式存放在享元池中供客户端使用。运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,它是一种对象结构型模式。享元模式结构较为复杂,...原创 2020-05-03 22:13:26 · 367 阅读 · 0 评论 -
设计模式------门面模式与装饰模式
门面模式与装饰模式目录门面模式与装饰模式1、门面模式1.1什么是门面模式1.2结构图1.3实例演示1.4小总结2、装饰模式2.1什么是装饰模式2.2结构图2.3实例演示2.4小总结1、门面模式1.1什么是门面模式门面模式又叫外观模式,提供一个统一的接口,用来访问子系统中的一群接口。其主要特征是定义了一个高层接口,让子系...原创 2020-05-03 16:32:26 · 1238 阅读 · 1 评论 -
设计模式------代理模式详解
代理模式详解1、什么是代理模式代理模式是指为其他对象提供一种代理,以控制这个对象的访问。代理对象在客户端和目标对象之间起到一种中介的作用。他属于结构型设计模式。举个例子就是,想象一下我们生活中的购买火车票的情节,我们可以从官网上直接购买,也可以到售票的窗口购买,如果从官网购买,那么这就可以认为是一个代理,代理对象就是app。当然了,我们也可以从售票厅旁边的小超市,或者其他地方代售...原创 2020-05-03 10:17:16 · 390 阅读 · 0 评论 -
设计模式------原型模式与建造者模式
设计模式--------原型模式与建造者模式目录设计模式--------原型模式与建造者模式1、原型模式1.1什么是原型模式1.2结构图1.3浅克隆与深克隆实例1.4典型应用1.5小总结2、构建者模式2.1什么是构建者模式2.2结构图2.3实例演示2.4典型应用2.5小总结1、原型模式1.1什么是原型模式...原创 2020-05-02 21:24:30 · 1622 阅读 · 0 评论 -
设计模式------策略模式
设计模式--------策略模式设计模式七大原则详解1、什么是策略模式什么是策略模式呢?他就是定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。打个比方,我们出门的时候会选择不同的出行方式,比如骑自行车、坐公交、坐火车、坐飞机、坐火箭等等,这些出行方式,每一种都是一个策略。 再比如我们去逛商场,商场现在正在搞活动,...原创 2020-04-12 12:18:49 · 145 阅读 · 0 评论 -
设计模式------工厂模式
设计模式------工厂模式1、概述工厂模式分为简单工厂模式,工厂方法模式和抽象工厂模式,它们都属于设计模式中的创建型模式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,目的是降低系统中代码耦合度,并且增强了系统的扩展性。本文对这三种模式进行了介绍并且分析它们之间的区别。2、简单工厂模式2.1 什么是简单工厂模式定义一个工厂类,并提供一个抽象工厂方法,该方法通过传入不同的...原创 2020-03-17 00:31:37 · 285 阅读 · 0 评论 -
设计模式 ------单例模式
设计模式 -------单例模式1、什么是单例模式,有什么特点所谓单例,就是整个程序有且仅有一个实例。该类负责创建自己的对象,同时确保只有一个对象被创建。在Java,一般常用在工具类的实现或创建对象需要消耗资源。所以单例模式一般具有以下几种特点: (1)类构造器私有(保证外部的调用无法创建实例) (2)持有自己类型的属性 (3...原创 2020-03-16 23:01:22 · 225 阅读 · 0 评论