啃完设计模式

按照一天两个模式的速度终于把设计模式给啃完了(虽然跳过了Interpreter),直接上的四人帮的那本

啃的顺序参考了这篇:

http://mahemoff.com/paper/software/learningGoFPatterns/

反正就是按照看目的、看例子、看类图,之后根据类图/例子代码用Java实现一次,最后找一些其他人的po看看思路对不对

目前大概就是对这23个设计模式有了一定的概念,看到这个模式大概知道是怎么实现的,遇到类似的问题大概知道有这么个模式可以来解决这样

本来接下来是准备开始重温算法的,但是想再写一篇设计模式的总结,把22个(除去Interpreter)设计模式的关系梳理一下

后面两篇是找到的一些总结

http://www.cnblogs.com/zuoxiaolong/p/pattern26.html

http://blog.csdn.net/muzilanlan/article/details/45172497

时间: 2025-01-04 19:08:39

啃完设计模式的相关文章

《Thinking in Java》 And 《Effective Java》啃起来

前言 今天从京东入手了两本书,<Thinking in Java>(第四版) 和 <Effective Java>(第二版).都可以称得上是硬书,需要慢慢啃的,预定计划是在今年前把这两本书啃完.哈哈,可能有些人觉得时间安排不是很合理.但是出于我自身的考虑,毕竟现在是一个刚步入IT行业的实习生,公司有很多需要我学习的知识,重点应该放到这方面,在完成公司任务的基础上,利用自己的业余时间把这两本书啃完. 在这里写下这篇博客,可以说是写给12月份的自己吧,希望在这半年的时间内完成对自己的蜕

C#设计模式总结

一.引言 经过这段时间对设计模式的学习,自己的感触还是很多的,因为我现在在写代码的时候,经常会想想这里能不能用什么设计模式来进行重构.所以,学完设计模式之后,感觉它会慢慢地影响到你写代码的思维方式.这里对设计模式做一个总结,一来可以对所有设计模式进行一个梳理,二来可以做一个索引来帮助大家收藏. PS: 其实,很早之前我就看过所有的设计模式了,但是并没有写博客,但是不久就很快忘记了,也没有起到什么作用,这次以博客的形式总结出来,发现效果还是很明显的,因为通过这种总结的方式,我对它理解更深刻了,也记

00.设计模式_设计模式总结

一.引言 经过这段时间对设计模式的学习,自己的感触还是很多的,因为我现在在写代码的时候,经常会想想这里能不能用什么设计模式来进行重构.所以,学完设计模式之后,感觉它会慢慢地影响到你写代码的思维方式.这里对设计模式做一个总结,一来可以对所有设计模式进行一个梳理,二来可以做一个索引来帮助大家收藏. PS: 其实,很早之前我就看过所有的设计模式了,但是并没有写博客,但是不久就很快忘记了,也没有起到什么作用,这次以博客的形式总结出来,发现效果还是很明显的,因为通过这种总结的方式,我对它理解更深刻了,也记

一句话评论设计模式六大原则

原则,故名思议则是本质的意思.所谓擒贼先擒王,研究设计模式自然要先了解设计原则,所有的模式都是在这些原则的基础之上发展起来的,有的是侧重一个,有的是多个都有所涉及.看完设计模式之后,我感觉到每个模式都有这些原则的影子,还渗透着面向对象的三大属性,也觉得这些原则也都有相通之处,,正是有了他们才使我们由代码工人转为艺术家.下面我来点评一下六大原则,望各位拍砖: 1.单一职责原则(Single Responsibility Principle,简称SRP)      单一职责原则,就一个类而言,应该仅

【设计模式】不要以为穿了马甲我就不认识你

设计模式中,真的有长的很像的,甚至我们能从其中一个的类图直接演变为另一种类图. 它们中有的类图一样,有的语言近似,但是却有着不同的名字,不同的"马甲",让我们快来认一认. 第一组:模板方法PK 建造者模式PK 工厂方法 模板方法建造者模式工厂方法 三者比较:相同点,主要思想都是定义一个框架,然后将一些步骤延迟到子类. 不同点,首先,模板方法模式是行为型模式,而建造者模式工厂方法都是创建型模式. 两两比较:模板VS 建造者 建造者模式用到模板方法,他们两个的使用范围区分就看构建的算法是否

设计模式全方面练习(1)

学完设计模式就需要开始练习练习,我会慢慢把所有的设计模式都练习一遍的.整个练习的背景就是设计模式书上的迷宫.不过书上只是零零散散地把创建型的迷宫实现了,而且还没有联系.下面先上一张图,当然,还不完全. 看着这张图,可以慢慢地来分析了.首先从房间入手吧.Room这里用的是原型模式(其实用建筑模式会更好),然后Room里面需要有两样东西: 1>有一个守卫.(这是一个人的类,之后再介绍) 2>房间的四周应该有墙(Wall)或门(Door),他们都是一个(Site). 这里首先来分析Site. 1&g

JAVA设计模式总结之六大设计原则

从今年的七月份开始学习设计模式到9月底,设计模式全部学完了,在学习期间,总共过了两篇:第一篇看完设计模式后,感觉只是脑子里面有印象但无法言语.于是决定在看一篇,到9月份第二篇设计模式总于看完了,这一篇看完,脑子里面已经能够对绝大多数的设计模式能够说出其核心思想且可以画出类图也知道应用场景,算是一个进步,但可能还不能够特别熟练的使用,可能需要多多巩固和强化使用才能够完全理解设计模式的精髓所在.学习期间收获还是不少的: 1.从只听过设计模式到学习了所有的设计模式,并写了不少设计模式的博客,在公司期间

【设计模式】文章摘要 查找联系人控件

设计模式,真的非常像一个长,我们甚至从类图中存在的类图的直接进化. 他们中的一些,像类图.有些语言近似,但它有一个不同的名称,不同"马甲".让我们快来认一认. 第一组:模板方法PK 建造者模式PK 工厂方法 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDE3NjAxNA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" w

设计模式间的关系

从七月份开始一直到九月底才看完设计模式,在这个过程中我不敢说我已经掌握了那本书里面的内容,或者说1/5,没能力说也没有资格说.但是结果不重要,重要的是这个过程我的收获!主要包括如下几个方面: 1.认识了这么多设计模式.刚刚接触java没多久就在学长那里听过设计模式的大名,但是由于能力有限,一直不敢触碰.而今有幸将其都认识了. 2.开始有设计的理论了.在接触设计模式之前没有怎么想过设计方面东东,看到问题就立马动手解决,没有想到怎么样来设计更好,如何来是这块更加优化.漂亮. 3.开始考虑系统的可扩展