摘要: 一、引子让我们先来复习下java中String类型的特性:String类型的对象一旦被创造就不可改变;当两个String对象所包含的内容相同的时候,JVM只创建一个String对象对应这两个不同的对象引用。让我们来证实下着两个特性吧(如果你已经了解,请跳过直接阅读第二部分)。先来验证下第二个特性:public class TestPattern { public static void main(String[] args){ String n = "I Love Java"; String m = "I Love Java"; System.out.p 阅读全文
posted @ 2011-11-24 16:28 Flying Dreams 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 引子:话说马上就要到清明节了,公司也放假了,人流量多了,各种商店的生意也好了,但为了加大节日销售的利润,各种商店纷纷出台了相应的打折策略,对于小点的商店,商品相对较少,处理起来也不大费劲,但对于楼下的国美电器呀,附近的苏宁,这样的大店商品太多,打折信息也比较多,对于打折信息的记录当然就会采用一些现代化的方法予以记录,假设有这么一个系统,他就用于处理此次的打折信息!可是,对于大店的他们经常会遇到打折的信息,并且每次的打折还都不一样,有时候这些需要打折,哪些产品不需要,有时候打着多,有时候少,还有一些满消费多少就立减多少,有时候是满多少就送多少,这样每次操作起来一比较繁琐,于是他们就想,能不能开发 阅读全文
posted @ 2011-11-24 16:11 Flying Dreams 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 今天想谈谈Strategy和State这两个模式,这两个模式很相似,记得以前上网找关于这两个模式的资料,看的多了,讲的好的也有,但是讲的不清不楚的也很多,到最后能把人说的认为这两个模式没什么区别。 今天想就两个例子来说明一下这两个模式。 其实这两个模式的结构都非常相似,一个接口或者抽象类,代表着策略抽象和状态抽象,然后有一些实现或者继承类,接着会有个环境类,里面都会有一个接口或者抽象类同类型的数据成员,客户程序都是用这个环境类去操作,去调用具体实现类中的方法。 那么它们究竟有什么区别,GOF不可能就把一样的模式分成两种模式来定义,我就我的理解来说说究竟有什么不同。 从使用的动机来说,就是为什. 阅读全文
posted @ 2011-11-24 16:00 Flying Dreams 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员有多少种技术层级,每个层级需要什么样的技术水平,然后再比较中国和西方在各个技术层级的人数,就可以知道到底有没有差距,差距有多大。当然,对于如何划分程序员的技术层级,不同公司或不同人会有不同的划分标准,下面的划分仅代表个人的 阅读全文
posted @ 2011-11-24 15:42 Flying Dreams 阅读(100) 评论(0) 推荐(0) 编辑
摘要: Martin Fowler著 Ai92译英文原文版权由Martin Fowler拥有Original text is copyrighted by Martin FowlerMartin FowlerChief Scientist, ThoughtWorks声明:任何人都可以在任何地方随意转载本文,但是在转载时请保持本文完整性,请不要在转载的时候做任何改动或增删。*****************************************************************对很多粗略接触到极限编程(Extreme Programming)的人来说,XP似乎宣告了软件设计的死. 阅读全文
posted @ 2011-11-24 11:54 Flying Dreams 阅读(180) 评论(0) 推荐(0) 编辑