动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

GoF设计模式概述

08-17 17:02 231浏览
举报 T字号
  • 大字
  • 中字
  • 小字

随着java语言在计算机和互联网行业的盛行,想学java的人越来越多,会java的人也越来越多,但是有不少程序员的水平只徘徊在语言层次真正掌握java中接口或抽象类的应用不是很多。事实上,在GoF中才可以掌握java的接口抽象类,这是真正体现java思想的核心所在。下面为java零基础的朋友们来GoF设计模式的相关知识进行简单的介绍。

先来认识一下什么是设计模式设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结使用设计模式的作用主要有三点:(1)维护代码可重用性、可维护性;(2提高灵活性通过组合提高灵活性,允许代码修改平稳发生,对一处修改不会波及到其他模块;(3提高开发效率正确使用设计模式,可以节省大量的时间。自然GoF设计模式也有这些优点和作用。

Gof单例设计模式

在知道了设计模式是什么后,相信小白们对于GoF设计模式有了一定的认识,那么什么是GoF呢?GoF其实是四个人名字的一个总结,《设计模式》一书,Erich Gamma、Richard Helm、Ralph Johnson 和John Vlissides合著完成的,位作者就是被称为"四人组(Gang of Four)",这本书也就被称为"四人组(或 GoF)"书,GoF的由来就是这样。

GoF设计模式所遵循的设计原则有一下六点:

1)单一职责原则:一个类只做一件事情,不去做与这个类的主要职责无关的事情。

2)开放封闭原则:类或者接口定义好之后不可进行破坏性的更新,开闭原则的目的是为了保持类或者接口后续版本能够向后兼容,这是一个最根本的原则。

3)里氏替换原则:所有父类可以出现的地方,都可以透明的用子类替换。也就是说,子类可以扩展父类,但是不可以修改父类的原有功能。

4)迪米特法则:是一个类应该对他自己所依赖的类,应该是高内聚,低耦合。

5)接口隔离原则:使用多个小的更具体的接口比使用一个臃肿的接口要更好,细一点的接口有利于重构。

6)依赖倒置原则:不要依赖具体实现,要依赖抽象,也就是面向“接口”编程而不是面向实现类编程,这样做可以解除客户端与实现类的耦合。

GoF设计模式可以分为创建型模式、结构型模式和行为型模式这三大类,每一类中又包括不同的设计模式:(1创建型模式共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式;(2)结构型模式共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式;(3)行为型模式共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。所以GoF设计模式共有23种。

上面介绍了设计模式和GoF设计模式的概念以及需要遵循的设计原则,也列举出了GoF设计模式23种分类,相信大家对GoF设计模式有了更清晰的认识和了解,各位零基础的新手们也可以通过“Gof单例设计模式 ”的课程,学习到更多的Gof单例设计模式相关知识,逐步融入设计思想,使得自己的编程思想进一步升华。

0人推荐
共同学习,写下你的评论
0条评论
那年花落
程序员那年花落

6篇文章贡献23022字

作者相关文章更多>

推荐相关文章更多>

Java数据结构

HelloWorld10-31 08:24

浅谈MySQL中SQL优化的常用方法

军哥08-12 23:29

五分钟读懂UML类图

江湖人称小李白12-10 10:41

MyBatis开发框架的四大核心

IT逐梦者08-17 21:43

一次搞定continue,break和return

HelloWorld11-06 11:19

发评论

举报

0/150

取消