- 博客(30)
- 资源 (16)
- 收藏
- 关注
原创 GoF设计模式意图与类图
Design Pattern SpaceThe simplest and most common patterns: Abstract Factory Adapter Composite Decorator Factory Method Observer Strategy Template Method It's hard to find an ob
2012-04-17 23:55:09
1753
原创 如何读关于设计模式的那几本书
国内目前能够找到的有关设计模式的书按照出版时间排列有以下几本(含点评):* GoF的《设计模式》1994年英文版出版,2000.09中文版出版 大师之作,经典作品,言简意赅,归纳充分。可惜中文版翻译质量很低,有些句子不通顺,好像是机器翻译的,有个别难译的句子干脆没有翻译(如Chain of responsibility一章的适用性一节的and the handler isn't know
2012-04-11 11:51:20
2836
3
原创 12 Proxy模式代码
12.1 普通代理 public interface IGamePlayer { //登录游戏 public void login(String user,String password); //杀怪,这是网络游戏的主要特色 public void killBoss();
2012-04-02 14:20:33
1230
原创 04. Builder模式代码
4. Builder 本质:分离整体构建算法和部件构造 4.1 建造者模式与模板模式结合使用 public abstract class CarModel { //这个参数是各个基本方法执行的顺序 private ArrayList sequence = new ArrayList();
2012-03-30 23:58:28
809
原创 《研磨设计模式》 与 《设计模式之禅》对比
已经读完了《研磨设计模式》,正在读《设计模式之禅》,已经读了20%,两本书对比如下:1. 两本书都是好书,推荐给编写过几年Java程序的同学2. 若你时间少,可以先读薄一些的《设计模式之禅》,仅500多页;而《研磨设计模式》有800多页,建议在读完前者后再读3. 《研磨设计模式》的场景和实例较多,提供了不少灵活运用模式的源代码;《设计模式之禅》的概念讲得比较透彻,实例代码虽然少,但是很
2012-03-30 23:41:57
3281
原创 14. Template Method模式代码
14. Template Method 本质:固定算法骨架 14.1 实现应用系统的前台和后台的登录控制 public class LoginModel { private String loginId; private String password; public String get
2012-03-30 21:44:17
824
原创 03. Abstract Factory模式代码
3. Abstract Factory 本质:选择产品簇的实现 3.1 PC DIY public interface CpuApi { public void calculate(); } public class AmdCpu implements CpuApi{ priva
2012-03-30 01:14:29
559
原创 02. Factory Method模式代码
2. Factory Method 本质:延迟到子类来选择实现 2.1 EXPORT OPERATE FACTORY public interface ExportFileApi { public boolean export(String data); } public class ExportDb i
2012-03-30 00:49:42
649
原创 06. Singleton模式代码
6. Singleton 本质:控制实例数目 6.1 EAGER SINGLETON public class AppConfigEager { private AppConfigEager() { readConfig(); } private static fin
2012-03-29 23:53:39
657
原创 软件开发不是工业,而更像农牧业
我越来越感觉软件开发不是工业,而更像农牧业。老板是放羊倌,而软件工程师是羊,要是天天让羊熬夜加班,那羊的负面信息和能量会聚集到羊肉里,那羊肉的质量能高得了吗。敏捷开发强调以人为本,其实就是把软件开发从工业流水线回归到农牧业。
2012-03-21 20:21:15
646
原创 《大话设计模式》代码JAVA版-第7章 代理模式
publicinterface GiveGift { void giveDolls(); void giveFlowers(); void giveChocolate();} publicclass SchoolGirl { private String name; public String getName() {
2012-02-26 23:38:21
870
原创 《大话设计模式》代码JAVA版-第6章 装饰模式
public class Person { private String name; public Person() { } public Person(String name) { this.name = name; } public void show() { System.out
2012-02-26 22:33:34
745
原创 《大话设计模式》代码JAVA版-第1章 简单工厂模式
publicabstract class Operation { private double numberA; private double numberB; public double getNumberA() { return numberA; } public void setNumberA(double nu
2012-02-26 22:27:45
776
原创 关于敏捷开发实践的三本好书
本人做过2个项目的敏捷开发ScrumMaster,经历了其中的酸甜苦辣,有了很多实践经验教训后,发现下面3本书能够帮助实践敏捷的兄弟的功力更上一层楼。很快我会把我的一些敏捷开发的实践心得分享给大家。《敏捷无敌》:http://www.amazon.cn/%E6%95%8F%E6%8D%B7%E6%97%A0%E6%95%8C-%E7%8E%8B%E7%AB%8B%E6%9D%B0/dp
2012-02-18 23:44:38
2446
Atlassian Videos
下面是最近关注的Atlassian系列产品的视频,在http://www.atlassian.com/tv 上可以下载mp4文件。Unsorted videos Turning JIRA into a Complete Project Management Solution dl_3904_216627_1461.mp4 JIRA, Bamboo and the Re...
2011-06-14 23:48:55
149
原创 在Ubuntu 11.04环境下管理联系人、日历和任务
<br />1. 中国移动Motorola E6手机上的联系人同步<br />使用中国移动的“号簿管家”,在E6手机上安装客户端软件,然后用PC在“号簿管家”网页上修改联系人信息,并与手机同步。<br /> <br />2. 日历<br />使用Evolution的导入功能,从outlook的pst文件中,导入日历/联系人和任务。<br /> <br />3. 任务<br />直接使用Evolution的Task功能即可。
2011-05-15 01:38:00
1017
原创 在Ubuntu 11.04环境下开发SSH范例框架AppFuse 2.1 Java Web应用
刚刚把原先在Windows 7下开发AppFuse 2.1的应用,成功迁移到Ubuntu 11.04下,使得在Ubuntu环境下,能够用Maven 3.0.3和Eclipse Galileo开发源代码,并把WAR包部署到Tomcat6上。Ubuntu是目前市场占有率超过50%的Linux桌面系统,完全免费,通过近一周的体验,其桌面使用体验的“炫”程度要强于已经使用半年的Windows 7。Unbuntu最吸引我的是它的Ubuntu Software Center功能,能够方便地搜索并安装一些
2011-05-06 11:30:00
1028
在Ubuntu 11.04环境下开发SSH范例框架AppFuse 2.1 Java Web应用
刚刚把原先在Windows 7下开发AppFuse 2.1的应用,成功迁移到Ubuntu 11.04下,使得在Ubuntu环境下,能够用Maven 3.0.3和Eclipse Galileo开发源代码,并把WAR包部署到Tomcat6上。Ubuntu是目前市场占有率超过50%的Linux桌面系统,完全免费,通过近一周的体验,其桌面使用体验的“炫”程度要强于已经使用半年的Windows 7。Unbu...
2011-05-06 11:18:45
150
软件开发非著名高手修炼法:ET-TCARBSSW
正如题目所示,本方法并不能保证你一定能成为软件开发著名高手,但是若修炼得当,成为像北京某位草根非著名相声演员那样有些影响力,还是有可能的。本方法来自本人的实践,一般适用于学习一门新的开发技术。该方法英文缩写:ET-TCARBSSW。E: English. 英语。要成为真正的高手,英文听说读写得过关,因为软件还是老外写得好,高水平的入门手册和参考文档很多都是是英文的,将来还要和老外同...
2011-04-27 22:58:54
99
原创 软件开发非著名高手修炼法:ET-TCARBSSW
正如题目所示,本方法并不能保证你一定能成为软件开发著名高手,但是若修炼得当,成为像北京某位草根非著名相声演员那样有些影响力,还是有可能的。本方法来自本人的实践,一般适用于学习一门新的开发技术。该方法英文缩写:ET-TARBSSW。E: English. 英语。要成为真正的高手,英
2011-04-27 22:05:00
790
亲身体验范例框架AppFuse 2.1到底能为Java Web应用开发带来什么
2011年4月4日推出的AppFuse 2.1,我已经用它成功地在2周内,开发了一个论坛系统,具备用户注册管理、权限管理、话题-主贴-回帖三级列表与编辑页面、按关键字搜索、列表分页、列表按列排序等功能。期间体验了范例框架开发带来的快速与高效。AppFuse 2.1能给你的Java Web应用带来的现成的好东西真是太多了,需要分类描述(下面提到的范例源代码指的是AppFuse 2.1使用Struts...
2011-04-25 14:17:19
116
原创 亲身体验范例框架AppFuse 2.1到底能为Java Web应用开发带来什么?
2011年4月4日推出的AppFuse 2.1,我已经用它成功地在2周内,开发了一个论坛系统,具备用户注册管理、权限管理、话题-主贴-回帖三级列表与编辑页面、按关键字搜索、列表分页、列表按列排序等功能。期间体验了范例框架开发带来的快速与高效。AppFuse 2.1能给你的Java Web应用带来的现成的好东西真是太多了,需要分类描述(下面提到的范例源代码指的是AppFuse 2.1使用Struts 2, Spring 3和Hibernate 3 已经实现好的用户及权限管理模块):1. 通用部分1.1 pom
2011-04-25 13:57:00
1696
原创 范例框架开发方法——快速高效地进行Java Web应用开发
进行Java Web应用软件开发,一般可以采用3种方式。 第一种是“自力更生”,从零开始,包括软件系统架构和底层工具一切都靠自己来实现。 第二种是“洋务运动”的“工具框架”开发方法,即自己设计软件系统架构,但是同时选用一些底层工具类的“工具框架”来配合自己搭建的架构进行开发。这类“工具框架”的典型代表有Struts 2, Hibernate 3等等。 第三种是“拿来主义”的...
2011-04-25 12:42:51
107
原创 范例框架开发方法——快速高效地进行Java Web应用开发
进行Java Web应用软件开发,一般可以采用3种方式。第一种是“自力更生”,从零开始,包括软件系统架构和底层工具一切都靠自己来实现。第二种是“洋务运动”的“工具框架”开发方法,即自己设计软件系统架构,但是同时选用一些底层工具类的“工具框架”来配合自己搭建的架构进行开发。这类“工具框架”的典型代表有Struts 2, Hibernate 3等等。第三种是“拿来主义”的“范例框架”开发方法,即自己不再独立设计系统架构和底层工具,而是选择一个已经将系统架构和底层工具类库等子框架都整合好,并提供范例模块的成熟的“
2011-04-25 12:27:00
1580
原创 关于AppFuse几个问题的回复
---------------------1.appfuse是将ssh继承开发的吧!运用ant,还能实现Tapestry ,不可谓不强大,我想知道,他还实现了什么?还能实现什么?---------------------[Ben] Appfuse不是继承,而是整合了SSH。不仅整合了Struts2, Spring, Hibernate3,还整合了:Persistence层的iBATIS, JPA;Service层的Web Service;Web层的JSF, Spring MVC, Tapestry. 它还运
2011-04-09 00:11:00
1119
关于AppFuse的一些问题的解答
下面是我为一位网友关于AppFuse的问题的解答,供参考。---------------------1.appfuse是将ssh继承开发的吧!运用ant,还能实现Tapestry ,不可谓不强大,我想知道,他还实现了什么?还能实现什么?---------------------[Ben] Appfuse不是继承,而是整合了SSH。不仅整合了Struts2, Spring, Hibe...
2011-04-08 23:46:45
146
用好SSH (Struts2+Spring+Hibernate) - AppFuse 2.1 的安装运行步骤
AppFuse 2.1刚刚于2011年4月4日发布。2.1比2.1.0.M2最大的好处是支持jetty:run快速部署,便于你在开发时进行测试(详见下文)。另外,也修正了许多bugs. 对于想要用好SSH (Struts2, Spring, Hibernate)的朋友来说,AppFuse是不可多得的宝贵范例。 我最近正在研究SSH,并且想用学到的SSH技术,开发一个论坛项目。 ...
2011-04-07 11:34:44
103
原创 用好SSH (Struts2+Spring+Hibernate) - AppFuse 2.1 的安装运行步骤
AppFuse 2.1刚刚于2011年4月4日发布。2.1比2.1.0.M2最大的好处是支持jetty:run快速部署,便于你在开发时进行测试(详见下文)。另外,也修正了许多bugs.对于想要用好SSH (Struts2, Spring, Hibernate)的朋友来说,AppFuse是不可多得的宝贵范例。我最近正在研究SSH,并且想用学到的SSH技术,开发一个论坛项目。我发现,学好SSH和用好SSH真是两件完全不同的事情。“学好”是针对基本概念,而“用好”是针对最佳实践。我在SSH的基本概念学了一阵后,到
2011-04-07 11:29:00
2254
8
原创 用好SSH (Struts2+Spring+Hibernate) - AppFuse 2.1.0.M2 的安装运行步骤
AppFuse对于想要用好SSH (Struts2, Spring, Hibernate)的朋友来说,是不可多得的宝贵范例。我最近正在研究SSH,基本概念学了不少,但是一到发现AppFuse 2.1.0.M2对于
2011-04-01 22:48:00
1728
Version Control with Git 2nd Edition 英文 第2版 PDF
2013-01-26
测试驱动JavaScript开发-Test Driven JavaScript Development-PDF-英文版
2012-06-09
软件再造-英文版-2008年新版-PDF-Object.Oriented.Reengineering.Patterns
2012-06-07
修改代码的艺术-英文版-CHM格式
2012-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人