23种设计模式
文章平均质量分 76
两年经验的小码农
找工作,期望薪资:月薪在上海能买一平米房子
展开
-
观察者模式
观察者模式 对象为一对多关系时,当修改对象,要自动通知其依赖的对象,这个时候就可以使用观察者模式,观察者模式属于行为型模式。 例如双色球开奖,其开奖结果是发布在双色球官网,其开放了一个公共接口,我们可以通过这个接口拿到本期及往期的开奖数据,然后公布在自己的平台上,因此我们除了可以在双色球官网查看结果外,还可以在QQ、支付宝、TV等第三方平台上查看开奖结果。 首先,我们来看一下通常...原创 2018-05-15 15:39:22 · 176 阅读 · 0 评论 -
简单工厂模式+工厂方法模式+抽象工厂模式
简单工厂模式+工厂方法模式+抽象工厂模式简单工厂模式 简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创...原创 2018-05-22 14:31:23 · 331 阅读 · 0 评论 -
单例模式
单例模式单例模式,是一种常用的软件设计模式。单例模式用于保证系统中,某一个类只有一个实例。即一个类只有一个对象实例。例如,Hibernate的SessionFactory类,该类是一个重量级的类,里面包含了数据库的所有信息,对于一个数据库应该只有一个SessionFactory实例。单例模式的实现方式有很多,主要分为懒汉模式和饿汉模式。懒汉模式public class LazySingleton ...原创 2018-05-22 23:47:51 · 224 阅读 · 0 评论 -
装饰者模式
装饰者模式装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。首先来分析一下为什么使用装饰者模式。例如,让一个对象添加一个新的功能,我们第一想到的就是创建一个类来继承这个类,然后添加新的功能方法。这种方式在大部分简单的场景中是可取的,可是也有一些复杂的情况。例如,各种功能之间要相互组合使用,拿手抓饼来说吧,一个手抓饼里...原创 2018-05-23 16:47:10 · 359 阅读 · 0 评论 -
策略模式
策略模式策略模式是指对一系列的算法定义,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。在策略模式中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。...原创 2018-05-24 16:43:57 · 293 阅读 · 0 评论