Java设计模式学习资源汇总
本文记录了Java设计模式学习书籍、教程资源。此分享会持续更新:
1. 设计模式书籍
在豆瓣上搜索了一把,发现设计模式贯穿了人类生活的方方面面。还是回到Java与程序设计来吧。
打算先归类,再浏览,从一本开始进行比较阅读。
经典:
各种设计模式概述,举例学习。包括一些入门书籍。
Java相关设计模式:
Java编程模式与范例 内容比较老,与模式没啥关系。
深入浅出:
设计模式反思?
深入分析?
实战系列:
其他应用:
2. 设计模式教程
教程学习,除了可以快速找到示例和代码,更重要的是看到别人学习的思路。可以交流、讨论、分享,自己提出观点和总结。
Importnew设计模式教程
- Visitor设计模式
- 建造者模式实践
- 工厂方法设计模式的最佳实践
- 单例模式中为什么用枚举更好
- Java程序员应该知道的10个面向对象理论
- 5本最佳的Java面向对象理论和设计模式的书籍
- Java的设计模式
ProgramCreek讲故事学设计模式系列:
- 讲故事,学(Java)设计模式—工厂模式
- 讲故事,学(Java)设计模式—单例模式
- 讲故事,学(Java)设计模式—建造者模式
- 讲故事,学(Java)设计模式—原型模式
- 讲故事,学(Java)设计模式—桥接模式
- 讲故事,学(Java)设计模式—抽象工厂模式
- 讲故事,学(Java)设计模式—适配器模式
- 讲故事,学(Java)设计模式—观察者模式
- Composite -Build a tree
- Decorator - Decorate your girlfriend
- Facade - Perform a complex task using simple interface
- Flyweight - Create less and serve more
- Proxy - Use proxy to get do bad things
- MVC - Module, View and Controller in Strut 2
- State - Work hard when life is hard
- Strategy - Will you get a ticket if speeding
- Template - Test a vehicle
- Visitor - Visit New York City
- Chain of responsibility - The responsibility chain
- Command - Use different command to control computer
- Interpreter - Interpret some context
- Iterator - Iterate a collection of objects
- Mediator - Mediate two colleagues
- Memento - Use memento to time travel
其他优秀文章:
Java设计模式学习资源汇总的更多相关文章
- Java ----> java io / java nio / java net 学习资源汇总
Java IO教程 Java NIO 系列教程 Java网络教程 学习Java基础的一个英文网站:http://tutorials.jenkov.com/ ,上面中文教程来自并发编程网,上面中文教程翻 ...
- Java设计模式学习笔记(五) 单例模式
前言 本篇是设计模式学习笔记的其中一篇文章,如对其他模式有兴趣,可从该地址查找设计模式学习笔记汇总地址 1. 使用单例模式的原因 以Windows任务管理器为例,在Windows系统中,任务管理器是唯 ...
- Java设计模式学习记录-备忘录模式
前言 这次要介绍的是备忘录模式,也是行为模式的一种 .现在人们的智能手机上都会有备忘录这样一个功能,大家也都会用,就是为了记住某件事情,防止以后自己忘记了.那么备忘录模式又是什么样子的呢?是不是和手机 ...
- Java设计模式学习笔记(三) 工厂方法模式
前言 本篇是设计模式学习笔记的其中一篇文章,如对其他模式有兴趣,可从该地址查找设计模式学习笔记汇总地址 1. 简介 上一篇博客介绍了简单工厂模式,简单工厂模式存在一个很严重的问题: 就是当系统需要引入 ...
- 【特别推荐】Node.js 入门教程和学习资源汇总
这篇文章与大家分享一批很有用的 Node.js 入门教程和学习资源.Node 是一个服务器端的 JavaScript 解释器,它将改变服务器应该如何工作的概念.它的目标是帮助程序员构建高度可伸缩的应用 ...
- 数据可视化的优秀入门书籍有哪些,D3.js 学习资源汇总
习·D3.js 学习资源汇总 除了D3.js自身以外,许多可视化工具包都是基于D3开发的,所以对D3的学习就显得很重要了,当然如果已经有了Javascript的经验,学起来也会不费力些. Github ...
- jQuery EasyUI学习资源汇总
jQuery EasyUI学习资源汇总 EasyUi – 1.入门 EasyUi – 2.布局Layout + 3.登录界面 EasyUi – 4.datwagrid 学习Jquery EasyUI的 ...
- Java设计模式学习记录-模板方法模式
前言 模板方法模式,定义一个操作中算法的骨架,而将一些步骤延迟到子类中.使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤. 模板方法模式 概念介绍 模板方法模式,其实是很好理解的,具体 ...
- Java设计模式学习记录-状态模式
前言 状态模式是一种行为模式,用于解决系统中复杂的对象状态转换以及各个状态下的封装等问题.状态模式是将一个对象的状态从该对象中分离出来,封装到专门的状态类中,使得对象的状态可以灵活多变.这样在客户端使 ...
随机推荐
- Android开发之parseSdkContent failed Could not initialize class android.graphics.Typeface
在进行android开发过程中,忽然发现经常弹出来parseSdkContent failed 这个错误,然后google了下解决办法 方法1: 删除.android文件 重启eclipse. 该方法 ...
- Java面试题-锁
1. 什么是可重入锁(ReentrantLock)? 答: java.util.concurrent.lock 中的 Lock 框架是锁定的一个抽象,它允许把锁定的实现作为 Java 类,而不是作 ...
- POJ 1637 Sightseeing tour ★混合图欧拉回路
[题目大意]混合图欧拉回路(1 <= N <= 200, 1 <= M <= 1000) [建模方法] 把该图的无向边随便定向,计算每个点的入度和出度.如果有某个点出入度之差为 ...
- LeetCode Maximum Depth of Binary Tree (求树的深度)
题意:给一棵二叉树,求其深度. 思路:递归比较简洁,先求左子树深度,再求右子树深度,比较其结果,返回:max_one+1. /** * Definition for a binary tree nod ...
- ZEat
借助微博平台,记录每日饮食情况的Andorid程序. 项目地址:https://github.com/atskyline/ZEat 1.0.0APK下载地址:https://github.com/at ...
- HTML.ActionLink 和Html.Action和 Url.Action 的区别
1. html.ActionLink生成一个<a href=".."></a>标记..例如:@Html.ActionLink(“链接文本”.“someact ...
- 我的WCF之旅(1):创建一个简单的WCF程序
为了使读者对基于WCF的编程模型有一个直观的映像,我将带领读者一步一步地创建一个完整的WCF应用.本应用功能虽然简单,但它涵盖了一个完整WCF应用的基本结构.对那些对WCF不是很了解的读者来说,这个例 ...
- 理解Android的手势识别
对于触摸屏,其原生的消息无非按下.抬起.移动这几种,我们只需要简单重载onTouch或者设置触摸侦听器setOnTouchListener即可进行处理.不过,为了提高我们的APP的用户体验,有时候我们 ...
- 《深入Java虚拟机学习笔记》- 第1章 Java体系结构
一.体系结构组成 当编写并运行一个Java程序时,就同时体验了这四种技术.用Java语言编写源代码,编译成Java Class文件,然后再在Java虚拟机上运行class文件.当编写程序时,通过调用类 ...
- (二)GameMaker:Studio ——使用等高图生成3D地形
上一篇,我们讲解了GM中导入模型的方法,这节我们来讲地形. 源文件地址:http://pan.baidu.com/share/link?shareid=685772423&uk=2466343 ...