设计模式
文章平均质量分 76
little_angel
这个作者很懒,什么都没留下…
展开
-
第一章 引言--《设计模式-可复用面向对象软件的基础》Erich Gamma
第一章 引言本章主要是让我们大致明白设计模式是干嘛用的,模式分类,设计模式如何解决设计问题以及几种常见的面向对象设计中软件的复用方法。1.什么是设计模式? 个人理解概括,设计模式是对一类问题的抽象,并描述了该类问题的解决方案。是对用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。 模式四要素:(1)模式名称 。设计模式使得我们能在高的抽象层次上进行设计;(2)原创 2013-06-28 17:58:47 · 1386 阅读 · 5 评论 -
Reactor模式
Reactor这个词译成汉语还真没有什么合适的,很多地方叫反应器模式,但更多好像就直接叫reactor模式了,其实我觉着叫应答者模式更好理解一些。通过了解,这个模式更像一个侍卫,一直在等待你的召唤,或者叫召唤兽。 并发系统常使用reactor模式,代替常用的多线程的处理方式,节省系统的资源,提高系统的吞吐量。 先用比较直观的方式来介绍一下这种方式的优点,通过和常用的多线程方式比较一转载 2013-06-27 23:05:19 · 718 阅读 · 0 评论 -
第二章 实例研究:设计一个文档编辑器--《设计模式-可复用面向对象软件的基础》Erich Gamma
作者小感: 设计模式这本书,对于我来说,初学者看起来比较懵懂,稍微有些枯燥。所以得耐着性子看。看完每一章节,就会有成就感,也确实能够打心眼赞成这种设计模式。第二章,是从设计一个文档编辑器这个例子,告诉大家:设计模式在应用中的作用,以及如何根据需求来判断使用哪种模式。这个例子好长哦,一定要耐心。看完这个例子,更是加强了我学习设计模式的决心。大家一起努力哦。^o^Lex原创 2013-07-02 18:24:31 · 3376 阅读 · 0 评论 -
迭代器模式--《设计模式-可复用面向对象软件的基础》Erich Gamma
迭代器模式STL中使用了迭代器,本文一步一步设计迭代器并改进。Iterator是对象行为型模式。目的:提供一种方法,顺序访问聚合对象中各个元素,而不暴露该聚合对象的内部细节表示。思想:将遍历机制和聚合对象相分离,从而可以定义不同迭代器来实现不同的遍历策略(如从前向后遍历元素,从后向前等等)。优点:将聚合对象的接口简单化,不包括遍历方法;可以定义不同的迭代器来实现不同的遍历方法。原创 2013-09-06 12:13:26 · 939 阅读 · 0 评论