常用设计模式
阳光下的米雪
在校研究生
展开
-
单例模式
什么是单例模式单例模式(Singleton Pattern),顾名思义,就是被单例的对象只能有一个实例存在。单例模式的实现方式是,一个类能返回对象的一个引用(永远是同一个)和一个获得该唯一实例的方法(必须是静态方法)。通过单例模式,我们可以保证系统中只有一个实例,从而在某些特定的场合下达到节约或者控制系统资源的目的。单例模式类图示例如下饿汉模式最常见、最简单的单例模式写法之一。顾名思义...原创 2019-12-06 11:47:01 · 93 阅读 · 0 评论 -
观察者模式
什么是观察者模式观察者模式(Observer Pattern)就是一种 “发布者-订阅者” 的模式。有时也被称为 “模型-视图”模式、“源-监听者”模式等。在这种模式中,由一个目标对象来管理所有依赖与它的观察者对象,并且当这个目标对象自身发生改变时,会主动向它的观察者们发出通知。观察者模式类图示例如下import java.util.ArrayList;//Subject主接口in...原创 2019-12-06 11:06:21 · 92 阅读 · 0 评论 -
装饰者模式
什么是装饰者模式装饰者模式(Decorator Pattern,有的也用 Wrapper Pattern)就是动态地把职责附加到已有对象上去,实现功能扩展。这种特性,使得装饰者模式提供了比继承更具有弹性的解决方案。举例来说:提到装饰者模式,总让我想起卞之琳的《断章》来:你站在桥上看风景,看风景的人在楼上看你。明月装饰了你的窗子,你装饰了别人的梦。装饰者模式类图示例代码...原创 2019-12-05 20:35:26 · 86 阅读 · 2 评论 -
适配器模式
什么是适配器模式适配器模式(Adapter Pattern)当然是用来适配的啦。当你想使用一个已有的类,但是这个类的接口跟你的又不一样,不能拿来直接用,这个时候你就需要一个适配器来帮你了。适配器模式类图示例代码买了个港版的 iPhone6,充电器插头拿回家一看,不能用啊。这时候你多么需要买一个转接头适配器…...原创 2019-12-05 19:43:37 · 105 阅读 · 0 评论 -
抽象工厂模式
什么是抽象工厂抽象工厂模式(Abstract Factory Pattern)是一种软件开发设计模式。抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。如果比较抽象工厂模式和工厂模式,我们不难发现前者只是在工厂模式之上增加了一层抽象的概念。抽象工厂是一个父类工厂,可以创建其它工厂类。所以我们也叫它 “工厂的工厂”。抽象工厂模式类图现在,假设我们有 A、B 两个厨房。每个...原创 2019-12-05 17:25:53 · 238 阅读 · 0 评论 -
工厂模式
什么是工厂模式工厂模式(Factory Pattern)的意义就跟它的名字一样,在面向对象程序设计中,工厂通常是一个用来创建其他对象的对象。工厂模式根据不同的参数来实现不同的分配方案和创建对象。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。例如用工厂来创建 人 这个对象,如果我们需要一个男人对象,工厂就会为我们创建一个男人;如果我们需要...原创 2019-12-05 16:49:10 · 115 阅读 · 0 评论 -
设计模式简介
设计模式简介什么是设计模式?在软件工程中,设计模式是对软件设计中普遍存在的各种问题,所提出的 解决方案。换句话说,设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计的 经验的总结。使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性。设计模式原则1、开闭原则(Open Close Principle)开闭原则的意思是:对扩展开放,对修改封闭。在程序需要进行扩展...原创 2019-12-05 11:30:56 · 90 阅读 · 0 评论