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单例设计模式的知识,逐步融入设计理念,进一步升华自己的编程理念。