我学习设计模式的一个总结

   记忆里是从2010年开始学习、使用设计模式的,之前都是把所有的东西堆到一个类里。总的来说,使用设计模式后对写的代码比较容易理解,修改BUG时影响的范围会缩小很多。

   设计模式在GOF中被分为三类:


   一,创造型


  二,结构型


  三,行为型


各种软件设计思想解决的问题都是:解耦和重用。


在创造型中,一共有五个模式:

1,抽象工厂模式; - Abstract Factory

2,生成器模式; - Builder

3,工厂模式; - Factory

4,原型模式;- Prototype

5,单例模式;- Singleton

记忆首字母:ABFPS

还有一个简单工厂模式,可以考虑为工厂模式的一个特殊形式。


在结构型中有七个模式:

1,适配器模式; - Adapter

2,桥接模式;- Bridge

3,组合模式;- Composite

4,装饰模式;- Decorator

5,外观模式;- Facade

6,享元模式;- Flyweight

7,代理模式;- Proxy

记忆首字母:ABCDFFP


在行为型模式中,一共有十一种模式:

1,责任链模式; - Chain of responsibilty

2,命令模式; - Command

3,解释器模式;- Interpreter

4,迭代模式;- Iterator

5,中介者模式;- Mediator

6,备忘录模式;- Memento

7,观察者模式;- Observer

8,状态模式;- State

9,策略模式;- Strategy

10,模板模式;- Template Method

11,访问者模式;- Vistor

这部分模式可以分为两部分记忆首字母:CCIIMM,OSSTV。


记忆首字母的方法是在一年多前的某个帖子看到的,忘记地址了,多谢作者提供的方法。

这些字母读顺了,也就好记忆了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值