首页 > 图灵资讯 > 技术篇>正文

GoF设计模式概述

2023-03-28 17:43:45

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

先了解一下什么是设计模式?设计模式(Design Pattern)它是对大多数人都知道的重复使用、分类和代码设计经验的总结使用设计模式主要有三个作用:(1)维护代码可重用性和可维护性;(2提高灵活性:所有父类可以出现的地方都可以用透明的子类替换。换句话说,子类可以扩展父类,但不能修改父类的原始功能。

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

5)接口隔离原则:与其使用臃肿的接口,不如使用多个小的、更具体的接口,更细的接口有利于重建。

6)依靠倒置原则:不依赖具体的实现,依赖抽象,即面向“接口”与实现类编程相比,编程可以消除客户端与实现类的耦合。

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

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

上一篇 springmvc工作流程面试题(附答案)
下一篇 GoF23种设计模式总结

文章素材均来源于网络,如有侵权,请联系管理员删除。