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设计模式学习记录-状态模式
前言 状态模式是一种行为模式,用于解决系统中复杂的对象状态转换以及各个状态下的封装等问题.状态模式是将一个对象的状态从该对象中分离出来,封装到专门的状态类中,使得对象的状态可以灵活多变.这样在客户端使 ...
随机推荐
- Eclipse下Preferences解析
General列表下: Keys设置快捷键 Appearance->Colors and Fonts->Text-Font设置字体和大小 Appearance->Startup an ...
- nf_contrack_netlink.c
/* Connection tracking via netlink socket. Allows for user space * protocol helpers and general trou ...
- CSS sprite 圆角——源代码
所需图片: corner ...
- BNU 51275 道路修建 Large 并查集
分析(引入Q神题解 %%%Q) 如果使用可持久化并查集,二分答案判定连通性,复杂度是O(mlog3n),不能在时限内出解.考虑到并查集实际上是一棵树,可以尝试在边上维护一些信息,假设t时刻加了一条边 ...
- HDU 1074 Doing Homework 状压DP
由于数据量较小,直接二进制模拟全排列过程,进行DP,思路由kuangbin blog得到,膜拜斌神 #include<iostream> #include<cstdio> #i ...
- JPEG最优压缩参数试验【光影魔术手VS Image Optimizer】
样本数量:100张(1MB-2.6MB)旅游照 样本大小:157MB 156.44 样本尺寸:3M(204 ...
- Linux Add a Swap File
http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/ Procedure To Add a Swap File Under Linux Y ...
- mac中viso的兼容工具
http://www.orsoon.com/Mac/77738.html破解教程 http://www.pc6.com/mac/111747.html下载地址 很强大,很爽.
- 2015北京网络赛A题The Cats' Feeding Spots
题意:给你一百个点,找个以这些点为中心的最小的圆,使得这个圆恰好包含了n个点,而且这个圆的边界上并没有点 解题思路:暴力枚举每个点,求出每个点到其他点的距离,取第n大的点,判断一下. #include ...
- codeforce 609A - USB Flash Drives
排序水题 #include<iostream> #include<cstdlib> #include<cstdio> #include<algorithm&g ...