初谈设计模式

  简介

  现在模式设计从很早之前的面相过程的原则到现在的面相对象的原则(Object Oriented简称oo)。设计模式在软件开发过程中是个必不可少的知识点。或许许多刚开始编写代码或没有维护过产品的人很少体验过设计模式的重要性,但是运用恰当的设计模式,能极大减少需求变更的代价和代码重构的风险。

  推荐的书籍是《head first 设计模式》这本书讲的浅显易懂并且了解的非常深入。笔者主要是搬运这本书上的内容和例子,并且将例子代码上传至码云中方便大家阅读或者以后我自身的使用。如果大家想看纸质版的就可以入手一本(真不是打广告,是写的真不错),如果不想看纸质版的可以看笔者的关于设计模式的系列内容。不保证百分之百完全一样并且跟原书意思百分百贴合,但是我认为百分之八十应该还是有的,毕竟笔者还没到大神级别,只是大神的搬运工。如果有不正确的地方务必请联系笔者,不胜感激,如果对读者有帮助也是我莫大的荣幸,期望能够一起交流共同进步!还有所有文章全是笔者主要参考《head first设计模式》原创。源码地址https://gitee.com/maple1017/design_pattern。

大纲

  使用模式的最好方式是:把模式装进脑子里,然后在你的设计和已有的应用中,寻找何处可以使用它们。以往是代码复用,现在是经验复用。

  本系列讲的设计模式和顺序分别为:

1.策略模式(strategy)

2.观察者模式(observer)

3.装饰者模式(decorator)

4.抽象工厂模式(abstract factory)

5.工厂方法模式(factory method

6.单件模式(singleton

7.命令模式(command)

8.适配器模式与外观模式(adapter and facade)

8.模板方法模式(template method)

9.迭代器与组合模式(iterator and composite)

10.状态模式(state)

11.代理模式(proxy)

剩下三章比较特别

12.介绍如何将两种以上模式组合成新的模式(著名的MVC模式)

13.如何发掘新的设计模式

14.浏览未介绍的设计模式

在其中穿插介绍了九个OO原则。很多时候,在设计时有两难的情况,这时候我们必须回归OO原则,以方便判断取舍。可以这么说:OO原则是我们的目标,设计模式是我们的做法。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值