Go必知必会系列:设计模式与重构

发布于:2023-10-25 ⋅ 阅读:(66) ⋅ 点赞:(0)

作者:禅与计算机程序设计艺术

1.背景介绍

概念定义与特点

在软件开发过程中,经常需要解决各种问题。当问题随着时间推移而变得越来越复杂时,我们就需要引入一些设计模式来帮助我们解决这些问题。本文将通过简单但有意义的案例,带领读者了解设计模式的概念、特点及其应用。
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它提倡“面向对象软件工程”的核心设计原则,即“开闭原则”。开闭原则即一个软件实体如类、模块和函数应该对扩展开放,允许新增功能;对修改关闭,不允许代码改动。通过采用已有的设计模式来解决特定类型的问题,可以使代码更加容易维护、可复用。

设计模式包括三大类:创建型模式、结构型模式、行为型模式。

  1. 创建型模式:主要用于创建对象的模式,如单例模式、工厂方法模式、抽象工厂模式、建造者模式等。该类模式都提供了一种创建对象的最佳方式。

  2. 结构型模式:用于处理类或对象的组合关系,如适配器模式、桥接模式、装饰器模式、组合模式、外观模式、享元模式等。该类模式帮助我们建立更好的类结构,让类之间的耦合度降低,提高代码的灵活性和可扩展性。

  3. 行为型模式:关注对象之间通讯、控制流和辩证法的模式,如模板方法模式、命令模式、解释器模式、迭代子模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式等。该类模式关注对象之间的通信,有效地协调职责分工,让系统按预期运行。

为了更好地掌握设计模式,读者应当具备以下基本知识:

  1. 对象-Oriented Programming(面向对象编程):基于类的面向


网站公告

今日签到

点亮在社区的每一天
去签到