设计模式
RogerXue12345
这个作者很懒,什么都没留下…
展开
-
设计模式之模板模式
模板模式就是通过抽象类来定义一个逻辑模板,然后将无法决定的部分抽象成抽象类交由子类来实现,一般这些抽象类的调用逻辑还是在抽象类中完成的。模板就是定义一个框架,比如盖房子,我们定义一个模板:房子要封闭,有门,有窗等等,但是要什么样的门,什么样的窗,这些并不在模板中描述,这个交给子类来完善,比如门使用防盗门,窗使用北向的窗等等。...原创 2020-05-18 17:19:35 · 95 阅读 · 0 评论 -
设计模式之装饰者模式
装饰者模式和继承方式的共同点: 大家都知道,通过继承的方式可以使子类具有父类的属性和方法。子类继承父类后,因为一些业务需求可以通过重写的方式来加强父类的方法的一些功能,也可以重新定义某些属性,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。而装饰者模式的最基本的功能就是对传入的一个对象进行功能的加强与优化,多组合少继承。那么问题来了,既然继承方式也可以对已有类或对象进行加强,那为什么还...转载 2018-09-28 11:12:46 · 132 阅读 · 0 评论 -
设计模式之抽象工厂模式
抽象工厂模式(Abstract Factory),提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类。工厂模式只能生产管理一个产品,而抽象工厂模式可以生产管理多个产品。在这里我们暂时先不谈论抽象工厂是什么,先从有些糟糕的代码入手,并且分析这些代码哪些地方有问题,然后再演进成使用设计模式去重构代码,这样就能有一个明显的对比。下面我们来写一些简单的代码,这些代码用于对M...转载 2018-10-15 16:13:54 · 93 阅读 · 0 评论 -
设计模式之单例模式
在Java开发过程中,很多场景下都会碰到或要用到单例模式,在设计模式里也是经常作为指导学习的热门模式之一,相信每位开发同事都用到过。我们总是沿着前辈的足迹去做设定好的思路,往往没去探究为何这么做,所以这篇文章对单例模式做了详解。一、单例模式定义:单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象...转载 2018-10-16 11:21:07 · 77 阅读 · 0 评论 -
23种设计模式
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两...转载 2018-10-16 14:17:16 · 98 阅读 · 0 评论 -
设计模式之观察者模式
1、初步认识观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。大白话: 其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。2、这个模式的结构图3、模式包含四个角色抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,每个主题都可...转载 2018-10-16 17:28:12 · 75 阅读 · 0 评论