设计模式学习-及实例源码和电子书下载

从本篇博文讲述23中设计模式,对每种设计模式给出实例代码。本篇博文最后都会给出代码下载地址。

本博文的参考书是《设计模式之禅》和《大话设计模式》这两本书。

但是《大话设计模式》一书并不是使用java语言编写的,所以对于初级Java或者有一定java基础的人看起来并不直观,特别是对于没有设计模式概念的同学看起来有点费劲,还有一个不好的地方是里面的每种模式的讲述都是基于一定的情景下讲述的,还有大鸟和菜鸟冗余的对话,看起来真是冗余!!(注:这是个人的理解和感受!大家不喜的话勿喷呀~~~ 【抱头】)

所以我推荐大家学习设计模式的时候,一开始就看《设计模式之禅》一书!!!这个可以买到的。

不过文章后面我会给出这两本书的电子版,如果大家喜欢电子版的书也是可以的。请到文章末尾下载电子版。

其实,我还推荐另一本书《-Java设计模式(第2版)中文版》,该书我现在刚开始看,不过从绪论中该书对23中设计模式进行了分类,分为五类:

所以在本博文的组织中也采用这五类模式进行概述,避免一个模式一篇博文的情况,太过于冗余了。

博文中只会贴出代码的本分,在代码中会在必要的地方进行注释,大家可以自己理解。

代码组织部分的图如下:

每种设计模式在一个包下进行组织,每一个包下面都会有一个Main类主函数进行调试,获取结果,并在Main部分贴出了测试所得到的结果,以及所要说明的设计模式的概述。

声明:因为本人也是参考上面两本书进行代码的组织的,并且主要参考了《设计模式之禅》一书,代码部分和该书的实例基本保持一致,本来目的纯粹是自己学习设计模式,所以达不到给大家讲述设计模式的目的,也并不能教会大家如何进行设计模式的编程,请大家略微翻阅即可。本人水平也有限,难免有错误之处,请大家轻喷!或者留言评论,我会及时回复大家的!共同进步,谢谢~~

本来想每种设计模式都进行陈述,但是23中设计模式进行下来,再加上每种设计模式代码的组织,都会引起博文最后是长篇大论,而《设计模式之禅》一书已经进行了详细的讲述,所以本篇仅以概述的形式展示,以交流心得进行讲述。最终目的还是交流学习之用。

值得一提的是,设计模式需要熟悉UML类图的设计,我在这之前只是很少了解了一番UML,不过在《大话设计模式》一书中有介绍UML类的问题,以及《Java设计模式(第2版)中文版》中附录三部分对UML类也进行了简单的讲解,大家都可以参考。如果想要系统学习UML类图的设计,请大家参考我之前的博文中相关的介绍。(其实我是转载别人的,大家勿喷!欢迎访问原文博客,人家写的相当好!!)

博客地址:深入浅出UML类图(一)

总共有五篇博文讲述UML类图设计,大家可以参考一下。

不过在设计模式这类书中并没有对UML类图有很高的要求,大家只用做到熟悉UML类图,看懂即可。

好了,说了这么多,设计模式一点也没有讲述。

下面给出设计模式的实例代码下载地址:

代码中给出了比较详尽的对于每一种模式的概述,大家可以参考。

实例代码下载

电子书下载:

设计模式之禅下载

大话设计模式下载

Java设计模式中文版(第二版)

时间: 2024-10-08 11:59:44

设计模式学习-及实例源码和电子书下载的相关文章

微信小程序实例源码大全demo下载

怎么本地测试微信小程序实例源码 1.下载源码 2.打开微信开发者工具 3.添加项目->选择本项目目录->编译执行 微信小程序实例源码大全 微信小程序游戏类demo:识色:从相似颜色中挑选不同的一个 源码链接:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=1105 微信小程序精品demo:仿网易云音乐:歌单,FM,播放,评论 源码链接:http://www.wxapp-union.com/forum.php?mod=vie

Struts2+Spring+Ibatis用户注册、登录、管理入门学习实例源码下载

原文:Struts2+Spring+Ibatis用户注册.登录.管理入门学习实例源码下载 源代码下载地址:http://www.zuidaima.com/share/1550463735532544.htm Struts2+Spring+Ibatis用户注册.登录.管理入门学习实例源码下载 项目截图: jar包和sql文件都在源码包中. 运行截图: 用户注册页面: 用户管理页面:

基于Docker的TensorFlow机器学习框架搭建和实例源码解读

概述:基于Docker的TensorFlow机器学习框架搭建和实例源码解读,TensorFlow作为最火热的机器学习框架之一,Docker是的容器,可以很好的结合起来,为机器学习或者科研人员提供便捷的机器学习开发环境,探索人工智能的奥秘,容器随开随用方便快捷.源码解析TensorFlow容器创建和示例程序运行,为热爱机器学者降低学习难度. 默认机器已经装好了Docker(Docker安装和使用可以看我另一篇博文:Ubuntu16.04安装Docker1.12+开发实例+hello world+w

微信小程序实例源码大全

怎么本地测试微信小程序实例源码 1.下载源码 2.打开微信开发者工具 3.添加项目->选择本项目目录->编译执行 微信小程序实例源码大全 微信小程序游戏类demo:识色:从相似颜色中挑选不同的一个 源码链接:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=1105 微信小程序精品demo:仿网易云音乐:歌单,FM,播放,评论 源码链接:http://www.wxapp-union.com/forum.php?mod=vie

JAVA上百实例源码以及开源项目

简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级.中级.高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情.执着,对IT的憧憬.向往!此时此景,笔者只专注Android.Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能.编辑音乐软件的朋友,这款实例会对你有所帮助.Calendar万年历 1个目标文件EJ

集合类学习之Arraylist 源码分析

1.概述 ArrayList是List接口的可变数组的实现.实现了所有可选列表操作,并允许包括 null 在内的所有元素.除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小. 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小.它总是至少等于列表的大小(如果不指定capacity,默认是10).    /**      * Constructs an empty list with an initial capacity of ten.

Android 上千实例源码分析以及开源分析

Android 上千实例源码分析以及开源分析(百度云分享) 要下载的直接翻到最后吧,项目实例有点多. 首先 介绍几本书籍(下载包中)吧. 01_Android系统概述 02_Android系统的开发综述 03_Android的Linux内核与驱动程序 04_Android的底层库和程序 05_Android的JAVA虚拟机和JAVA环境 06_Android的GUI系统 07_Android的Audio系统 08_Android的Video 输入输出系统 09_Android的多媒体系统 10_

ViewAnimator实例源码小Demo+Tab例子

ViewAnimator实例源码小Demo+Tab例子,仅供学习~ 例子中主要有ImageSwitcher.TextSwitcher.ViewFilpper.Tabs(ActionBar)的使用 源码下载地址:http://yunpan.cn/QacbksIx2Snme (提取码:acc0) ViewAnimator实例源码小Demo+Tab例子

分享45个android实例源码,很好很强大

分享45个android实例源码,很好很强大http://www.apkbus.com/android-20978-1-1.html andriod闹钟源代码http://www.apkbus.com/android-20974-1-1.html android源码分享之指南针程序http://www.apkbus.com/android-20973-1-1.html 重力感应的测试程序andriod源代码http://www.apkbus.com/android-20972-1-1.html