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设计模式学习记录-状态模式
前言 状态模式是一种行为模式,用于解决系统中复杂的对象状态转换以及各个状态下的封装等问题.状态模式是将一个对象的状态从该对象中分离出来,封装到专门的状态类中,使得对象的状态可以灵活多变.这样在客户端使 ...
随机推荐
- Java中Scanner类
java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序
- UVa 11440 (欧拉函数) Help Tomisu
题意: 给出N和M,统计区间x ∈ [2, N!],x满足所有素因子都大于M的x的个数. 分析: 首先将问题转化一下,所有素因子都大于M 等价于 这个数与M!互素 对于k大于M!,k与M!互素等价于 ...
- [POJ 1365] Prime Land
Prime Land Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 3211 Accepted: 1473 Descri ...
- 使用hibernate tools插件生成POJO
很多时候我们已经设计好了数据库,需要使用hibernate来做数据持久化,因此需要根据数据库中的表结构生成相应的POJO. 本例使用hibernatetools来自动创建pojo. 测试环境:ecli ...
- ejabberd源码流程梳理
ejabberd的工程主要通过ejabberd.app 组织起来 ejabberd.erl : application:start(ejabberd). ejabberd_app.erl: Mod:s ...
- 树莓PI交叉编译BOOST库(asio网络例子)
环境搭建参考上一篇文章[http://www.cnblogs.com/yuliyang/p/4023758.html] 客户端(use boost.asio on raspberry pi )clie ...
- 利用CryptoStream进行加密解密
public class DBSecurity { //sKey sIV这两个自己随意设定,不能外泄 private const string sKey = "11,22,33,43,34, ...
- mysql fetch 系列函数
浏览器输出内容同上. 当使用 MYSQL_BOTH 或省略该参数是,将同时具有 MYSQL_NUM 与 MYSQL_ ASSOC 的特性. MySQL mysql_fetch_array 函数取得查询 ...
- git ssh key for github
第一:检查.ssh是否存在(ls -al ~/.ssh) $ ls -al ~/.ssh Lists the files in your .ssh directory, if they exist 第 ...
- JAVA一个关于传递引用的测试
以下测试主要为了说明:对传递对象或传递引用进行修改,对最终值的影响情况 public class PassTest { @Before public void setUp() thro ...