设计模式学习笔记

概述

设计模式是在软件开发过程中对一些常见的类设计思路的归纳总结,熟练掌握能够提升类设计思想以及代码的可拓展性。当你因为经常为代码模块应该如何设计而纠结,或者产出的代码在日后拓展经常需要大改的时候,学习设计模式是一个快速提升的不错选择。当然尽信书不如无书,设计模式的使用还是需要灵活变通,需要经过反复实践才能总结出自己的一套方法论。
本博客只是梳理了设计模式包含的知识脉络,适合快速温习,梳理知识结构形成思维导图。

UML类图

UML是代码设计的基本工具,可以清晰的展示类的设计内容与类与类之间的关系。
这个部分其实应该放一些图片,但本次重点不在这里因此一笔带过,挖个坑自己日后有时间再补。 # TBD

类的表示方式

类名、属性(field)、方法(method)

类与类之间关系

关联关系 -> 聚合关系 -> 组合关系
一般关联关系(单向、双向、自关联)
聚合关系:整体和部分
组合关系:整体对象可以控制部分对象生命周期,部分不能脱离整体
依赖关系
继承关系
实现关系

软件设计原则

设计原则

设计模式

这里只给出每个模式的思维导图,系统学习过后对照思维导图应该可以快速记忆起每个设计模式的具体原理。初学者还是一定要结合具体的案例来进行学习,否则很难真正理解与记忆。这里也给自己挖个坑,日后实践中有好的例子可以记录下来给设计模式做案例。

创建者模式

创建者模式导图

结构型模式

在这里插入图片描述

行为型模式

在这里插入图片描述

总结

我每次复习设计模式的时候再结合近期的实际开发工作都会有一些新的感悟和体会,所谓温故知新如是也。这次系统的把相关知识梳理了一遍,给这次复习做个总结,也方便日后再次复习。
本次学习资料来源于视频课黑马程序员Java设计模式详解,建议1.25~1.5倍速观看,每个模式的案例可以自己提前思考一下怎么实现如果会了视频中的代码实现基本可以跳过,另外老师的英语实在是上不了台面,容易教坏小朋友。

TBD

  1. UML开坑
  2. 设计模式实践案例积累
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kevin9436

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值