设计模式+类图

designer

在看spring框架源代码时,感觉很乱,不理解为什么要那样写,能回答这个问题的就是设计模式,掌握设计模式,再去阅读源代码就简单的多了

例子来源于清华大学出版社,刘伟主编的2011年10月第一版《设计模式》
这本书是我大学时的教材,书中存在大篇幅的代码(传说中的代码凑字数),很适合初学设计模式的人使用
把这本书翻了两边,觉得对设计模式的理解还是很片面,不深入,于是就把书上的代码全部敲了一遍,对每个模式的有了更深入的理解
看起来程序员是脑力劳动,其实是体力劳动

开始的时候我并不理解设计模式,只是明白的大概
大三开始接触设计模式是感觉好简单,就是几个类之间的关系应用
到工作的时候才发现设计模式的用途,
每种设计模式都有对应的代码、类图。类图代码对比着看可以很好理解设计模式,最好能手动写一遍。
github传送门

creational 创建型模式

AbstractFactory 抽象工厂模式
Builder 建造者模式
Factory 工厂方法模式
Prototype 原型模式
Singleton 单例模式

Structural 结构型模式

Adapter 适配器模式
Bridge 桥接模式
Composite 组合模式
Decorator 装饰模式
Facade 外观模式
Flyweight 享元模式
Proxy 代理模式

Behavioral

Chain of Responsibility 责任链模式
Command 命令模式
Interpreter 解释器模式
Iterator 迭代器模式
Mediator 中介者模式
Memento 备忘录模式
Observe 观察者模式
State 状态模式
Strategy 策略模式
Template Method 模板方法模式
Visitor 访问者模式

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

tcoding

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

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

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

打赏作者

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

抵扣说明:

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

余额充值