gof设计模式常用的有几种?gof模式分为几类?

XIAO 2020-06-15 20:46:57 java常见问答 4203

可能对于java初学者来说,一下子接触过多的设计模式确实感到有些为难,下面呢我们就一起来了解一下gof设计模式,常用的有哪几种?gof模式可以分为几类?

gof设计模式一共是有23个的。一般就是按目的和作用范围来进行一个划分的,具体划分方法如下所示:

第一种方法,这些模式可以按目的(即完成了什么样的任务)去划分为创建型、结构型还是行为型这三种模式:

首先是创建型:主要是用来创建对象的。例如单例、原型、抽象工厂、建造者、工厂方法这五个设计模式都属于这一分类的。这种类别就是起到了把对象的创建与使用进行解耦了。

其次是结构型:主要用来处理类或者是对象之间如何组合以构成更大的结构体。有桥接、装饰、适配器、代理、外观、享元、组合这七个设计模式属于这一类。

最后是行为型:主要是用来处理类或者是对象之间如何交互和分配职责的。模板方法、解释器、策略、命令、职责链、状态、观察者、中介者、迭代器、访问者、备忘录这11个设计模式是属于这一类的。

第二种方法,按照其是用到类上呢还是对象上来划分的,可以区分为类和对象两种模式。

首先是类模式:主要用是来处理类与他的子类之间继承关系,这种关系是在编译时就确定的,运行的时候是静态和不变的。工厂方法、模板方法、(类适配器、解释器这四个设计模式是属于这一种的。

其次是对象模式:主要是用于处理对象之间的组合或者是聚合关系,运行的时候可以变化,他是动态的。

这么多设计模式对于初学者来说,其实记起来比较难,但是如果深入理解了,就会比较自然地根据名字来划分记忆了,到也不会太为难。

好了,以上就是本篇文章的全部内容了,还想了解更多java入门知识,记得多多关注本站消息哦。