设计模式学习
前言
设计模式说白了就是如何设计一个软件的代码结构, 因为本科是网络工程的原因, 没学过设计模式, 在之后的日常开发中发现对一个软件开发总是没有什么目标, 一切指导思想都是”跑起来再说”, 后面发现各种功能设计都不太合理, 因此决定深入学习一下设计模式, 未来可能还会学习一波软件工程.
设计模式分为三大类:
- 创建型模式: 提供创建对象的机制, 增加已有代码的灵活性和可复用性.
- 结构型模式: 介绍如何将对象和类组装成较大的结构, 并同时保持结构的灵活和高效
- 行为模式: 负责对象间的高效沟通和职责委派
创建型模式
工厂方法
在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型.
问题
开发一个物流应用, 最初只有卡车运输, 所以大部分代码在卡车
类里, 接下来需要接入轮船
, 飞机
等功能
解决方案
设计一个工厂方法