代码改变世界

遇到构造器中有多个可选参数时要考虑用构建器

2017-03-01 23:05 by ttylinux, 348 阅读, 0 推荐, 收藏, 编辑
摘要:最近重新阅读《Effectiva Java》,以前是刚写程序不久的时候阅读,读的的时候迷迷糊糊。现在,比以前好多了,读了,明白它的含义。 本文涉及的概念: a.重叠构造器 b.JavaBean c.Builder构建器模式 d.对象状态一致性,唯一性;线程安全 场景: 1.一个类,有过个构造器,每个 阅读全文

考虑用静态工厂方法代替构造器的场景

2017-02-28 23:21 by ttylinux, 307 阅读, 0 推荐, 收藏, 编辑
摘要:总结点,使用场景: a.当你尝试使用多个构造器,然后,每个构造器的区别是签名(参数类型或者参数顺序不同或者参数数量不同),那么,这个时候,可以考虑使用静态工厂方法来替代构造器。“如果构造器的参数本身没有确切地描述正被返回的对象,那么具有适当名称的静态工厂会更容易使用,产生的客户端代码也更易于阅读” 阅读全文

转载--技术人员的发展之路

2017-02-13 22:12 by ttylinux, 173 阅读, 0 推荐, 收藏, 编辑
摘要:以前就关注CoolShell这个个人技术博客,作者最近发了一篇文章,我觉得,他说的挺靠谱的。比你所在职的公司的领导说的靠谱,因为,面对领导,它们会说的话,难免是从自己的利益角度出发,所以,可参考意义和真实性不大。 转载 技术人员的发展之路2012年的时候写过一篇叫《程序算法与人生选择》的文章,我用算 阅读全文

一道lambda表达式题目

2017-02-05 21:17 by ttylinux, 321 阅读, 0 推荐, 收藏, 编辑
摘要:实现Second和First,实现打印出U和V 结果分别输出1和two //////////////////////////////// 简单解析: 1.首先,t是一个函数,它有输入参数f。f对输入参数u和v进行处理。 这个输入参数f,就是我们要实现的。 2.First,它有一个输入参数。我们在Fi 阅读全文

想法跟实践的距离

2016-10-16 18:07 by ttylinux, 170 阅读, 0 推荐, 收藏, 编辑
摘要:最近,因为要去附近城市,我使用了几次【去哪儿旅行】APP客户端,我使用客户端里面的【汽车票.船票】购票功能。我几次使用下来,体验不错。可以搜寻所在城市车站的可用票,然后,可以顺利购买。 对比以前的购票经历,这个功能,真的是节省了我很多的时间和精力。以前购买车票,我首先要去找附近有哪些车站,了解车站的 阅读全文

关于工作

2015-10-16 22:20 by ttylinux, 251 阅读, 0 推荐, 收藏, 编辑
摘要:这是我这段时间的一个工作体会:韩国人的做法很好。让技术人员参与产品的整个过程,产品交互图,有主程负责。并且,让技术与一线销售和用户接触,那么,知道各种弊端和体验,改善的动力会更高。这可是大大提高技术员归属感和成就感的行为,又可以省人力。想必是谙熟,产品开发中出现的各种流行弊端。产品人员,UI可以少。... 阅读全文

android launcher source code解析

2015-08-15 09:32 by ttylinux, 217 阅读, 0 推荐, 收藏, 编辑
摘要:待续 阅读全文

lambda表达式的应用例子和JavaSE 8特性

2015-07-21 13:40 by ttylinux, 233 阅读, 0 推荐, 收藏, 编辑
摘要:在JavaSE 8 引入了lambda表达式,lambda表达式的引入带来的好处是:通过语法上的改进,减少开发人员需要编写和维护的代码数量。这个在下面使用和不使用lambda的对比中可以清晰看出来。1.public class RunnableTest { public ... 阅读全文

外观模式(Facde)【设计模式】

2015-06-16 08:40 by ttylinux, 1148 阅读, 0 推荐, 收藏, 编辑
摘要:定义:为子系统中的一组接口提供一个一致的界面,Fcade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。“外观模式(Facade pattern),是软件工程中常用的一种软件设计模式,它为子系统中的一组接口提供一个统一的高层接口,使得子系统更容易使用。”外观模式的实现:外观模式就是通过引... 阅读全文

Divergent Change(发散式变化)---要重构的信号

2015-06-14 22:24 by ttylinux, 1412 阅读, 0 推荐, 收藏, 编辑
摘要:“当你看着一个类说,呃,如果新加入一个数据库,我必须修改这三个函数;如果新出现一种金融工具,我必须修改这四个函数。那么,此时也许将这个类分成两个会更好,这么一来每个对象就可以只因一种变化而需要修改。”上述特征的名称叫做:Divergent Change。它表示,某个类经常因为不同的原因在不同的方向上... 阅读全文
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页