刘伟技术博客

专注软件架构、设计模式、重构、UML和OOAD!

十年磨一剑——《Java设计模式》正式出版

        十年磨一剑,《Java设计模式》于2018年3月正式出版,感谢清华大学出版社和各位的大力支持!笔者自认为该书是国内最好的Java设计模式图书之一!,低调!      本书内容丰富,实例完整,主要特点如下:● 内容丰富,详细讲解7个面向对象设计原则和24个常用设计模式● 实例驱动,提...

2018-03-18 17:07:48

阅读数:5064

评论数:16

《C#设计模式(第2版)》来袭——刘伟诚意之作

    《C#设计模式(第2版)》已正式出版,感谢清华大学出版社和各位的大力支持!      出版社: 清华大学出版社      书号:9787302485704            京东链接    当当链接          在新版中增加了不少设计模式练习题和综合模拟题,大家可以好好考查一下对...

2018-03-18 16:51:39

阅读数:1455

评论数:4

史上最全设计模式导学目录(完整版)

圣诞献礼!          2012年-2013年,Sunny在CSDN技术博客中陆续发表了100多篇与设计模式相关的文章,涵盖了七个面向对象设计原则和24个设计模式(23个GoF设计模式 +  简单工厂模式),为了方便大家学习,现将所有与设计模式学习相关文章的链接进行了整理,希望能给各位带来帮...

2013-12-24 23:15:16

阅读数:241377

评论数:171

《C#设计模式》PPT及源码分享

《C#设计模式》一书所有PPT及源码已上传至百度文库和百度云网盘,欢迎各位阅读与下载,如有意见和建议,请发送邮件至:weiliu_china@126.com或weiliu_china@163.com,。        PS:本人正准备编写一本关于C++设计模式的书,如果大家有好的基于C++的模式应...

2013-06-22 00:12:13

阅读数:16021

评论数:10

《设计模式的艺术——软件开发人员内功修炼之道》交流贴

《设计模式的艺术——软件开发人员内功修炼之道》一书正式出版发行,已在国内各大知名电子商务网站陆续上架。 当当网            亚马逊            京东网              在本书的作者简介和前言中,我都加上了CSDN技术博客的地址,如下图所示,,以供大家学习和讨论之需。这...

2013-01-07 17:55:20

阅读数:11519

评论数:31

《设计模式》一书PPT浏览及下载地址

微博地址: http://weibo.com/csusunny          为了给大家浏览与下载提供方便,现将《设计模式》一书PPT的下载地址(百度文库)公布如下(可直接在线浏览,也可免费下载,):      第1章 统一建模语言基础知识 http://wenku.baidu.com/vie...

2012-08-13 23:36:23

阅读数:23444

评论数:31

历年软件设计师下午考试试题汇总统计(更新至2016年上半年)

本文对2006年5月至2013年5月【8年,15次】的软件设计师级别下午试题进行一个简单的汇总统计,希望对准备参加软考的朋友能有所帮助。     从2006年5月开始(尤其是从2010年5月开始),软件设计师级别的试题题型基本固定:       (1) 第一题为结构化分析与设计,主要考查数据流图D...

2012-05-15 23:34:56

阅读数:32664

评论数:35

历年系统架构设计师考试之设计模式试题-2012年

2012年系统架构设计师考试下午试题中出现了一道25分的设计模式大题,上午仍旧是5道选择题,可以说是从2009年开考以来设计模式试题量最多的一年。Sunny友情建议:建议大家先做做这些试题,看是否能够正确解答,如果在解答的同时能够拿出具体的设计和实现方案,我相信一定会受益匪浅!

2014-03-17 22:11:51

阅读数:16423

评论数:8

对模式的十大误解

葛子昂译 这些日子,模式引起了大家强烈的兴趣,同时还伴随着一些迷惑、诧异和误解。这在一定程度上体现了主流软件开发人员认为这个领域有多么新,虽然从严格意义上说,它并不是一个新领域。这个领域的快速发展,也造成了一些空白。作为模式的倡导者,我们对此负有一定的责任:我们虽然一直努力让大家理解和接受模式([...

2013-12-29 22:06:51

阅读数:11148

评论数:11

一道关于高朋网(Groupon)的设计模式题(英文版)

Groupon has already been called the “fastest growing company in history” by the Forbes magazine. In it’s second full year of business, 2010,  it pull...

2013-12-18 23:05:31

阅读数:4678

评论数:0

设计模式的局限性与适用性

《设计模式》的出版,是软件开发领域的一个关键转折点。设计模式理论的出现,让我们对软件的关注点,从如何在特定语言中实现最好的算法,提升为如何在特定环境下找到特定软件问题的最佳解决办法。这个转变不是一夜完成的,因为在这本书诞生前,软件模式运动已经进行多年。但这本书引领我们超越了在代码重用上的争议,上升...

2013-09-29 16:14:44

阅读数:4561

评论数:2

任何设计模式都只是工具

《设计模式》从诞生之日到现在,已经走过整整15年!每当触及这本书,我就会想到一件事。1997年,我用非常巧妙的方法解决了一个程序上的难题,于是兴冲冲地找到名满Java界的大师Doug Lea,不无得意地向他“讲解”我那“史无前例”的解决方案。哪知他只是淡淡一笑,告诉我这个方案在1995年出版的图书...

2013-09-26 23:54:49

阅读数:4270

评论数:1

要想深入理解设计模式,就必须究其细节

15年前,设计模式的经典之作《设计模式》出版之际,我在其封底写下了这样的评论:“这本书是对对象设计和开发实践者的重大贡献!你可有过为自己某个想法的命名冥思苦想的经历?这事的确令人苦恼。《设计模式》解决了这个问题,它归纳并组织了对象设计、创建和使用领域中已被证明行之有效的各种思想,组织出了一个清晰的...

2013-09-22 22:49:33

阅读数:5151

评论数:7

设计模式思想还远未广泛应用

1994年,在波特兰举行的OOPSLA(Object Oriented Programming, Systems, Languages and Applications)大会上,Addison-Wesley出版社展示了一本新书——《设计模式》。此后15年,它以各种语言在全球发行,成为总销量达50万...

2013-09-22 22:17:49

阅读数:3808

评论数:2

遍历聚合对象中的元素——迭代器模式(六)

6 迭代器模式总结       迭代器模式是一种使用频率非常高的设计模式,通过引入迭代器可以将数据的遍历功能从聚合对象中分离出来,聚合对象只负责存储数据,而遍历数据由迭代器来完成。由于很多编程语言的类库都已经实现了迭代器模式,因此在实际开发中,我们只需要直接使用Java、C#等语言已定义好的迭代器...

2013-08-15 23:44:16

阅读数:8313

评论数:5

遍历聚合对象中的元素——迭代器模式(五)

5 JDK内置迭代器       为了让开发人员能够更加方便地操作聚合对象,在Java、C#等编程语言中都提供了内置迭代器。在Java集合框架中,常用的List和Set等聚合类都继承(或实现)了java.util.Collection接口,在Collection接口中声明了如下方法(部分):pac...

2013-08-15 23:41:50

阅读数:11504

评论数:8

遍历聚合对象中的元素——迭代器模式(四)

4 使用内部类实现迭代器       在迭代器模式结构图中,我们可以看到具体迭代器类和具体聚合类之间存在双重关系,其中一个关系为关联关系,在具体迭代器中需要维持一个对具体聚合对象的引用,该关联关系的目的是访问存储在聚合对象中的数据,以便迭代器能够对这些数据进行遍历操作。       除了使用关联关...

2013-08-15 23:29:29

阅读数:8099

评论数:9

遍历聚合对象中的元素——迭代器模式(三)

3 完整解决方案       为了简化AbstractObjectList类的结构,并给不同的具体数据集合类提供不同的遍历方式,Sunny软件公司开发人员使用迭代器模式来重构AbstractObjectList类的设计,重构之后的销售管理系统数据遍历结构如图4所示:图4 销售管理系统数据遍历结构图...

2013-08-15 23:23:43

阅读数:9727

评论数:11

遍历聚合对象中的元素——迭代器模式(二)

2 迭代器模式概述       在软件开发时,我们经常需要使用聚合对象来存储一系列数据。聚合对象拥有两个职责:一是存储数据;二是遍历数据。从依赖性来看,前者是聚合对象的基本职责;而后者既是可变化的,又是可分离的。因此,可以将遍历数据的行为从聚合对象中分离出来,封装在一个被称之为“迭代器”的对象中,...

2013-08-15 22:57:29

阅读数:11560

评论数:7

遍历聚合对象中的元素——迭代器模式(一)

20世纪80年代,那时我家有一台“古老的”电视机,牌子我忘了,只记得是台黑白电视机,没有遥控器,每次开关机或者换台都需要通过电视机上面的那些按钮来完成,我印象最深的是那个用来换台的按钮,需要亲自用手去旋转(还要使点劲才能拧动),每转一下就“啪”的响一声,如果没有收到任何电视频道就会出现一片让人眼花...

2013-08-15 22:44:53

阅读数:12499

评论数:7

提示
确定要删除当前文章?
取消 删除
关闭
关闭