设计模式学习

前言

设计模式说白了就是如何设计一个软件的代码结构, 因为本科是网络工程的原因, 没学过设计模式, 在之后的日常开发中发现对一个软件开发总是没有什么目标, 一切指导思想都是”跑起来再说”, 后面发现各种功能设计都不太合理, 因此决定深入学习一下设计模式, 未来可能还会学习一波软件工程.

设计模式分为三大类:

  1. 创建型模式: 提供创建对象的机制, 增加已有代码的灵活性和可复用性.
  2. 结构型模式: 介绍如何将对象和类组装成较大的结构, 并同时保持结构的灵活和高效
  3. 行为模式: 负责对象间的高效沟通和职责委派

创建型模式

工厂方法

在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型.

问题

开发一个物流应用, 最初只有卡车运输, 所以大部分代码在卡车类里, 接下来需要接入轮船, 飞机等功能

解决方案

设计一个工厂方法

Reference

https://refactoringguru.cn/design-patterns