- 博客(4)
- 收藏
- 关注
原创 设计模式-构建器模式
构建器模式(Builder)将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。当一个类有大量的可选参数。例如:用一个类表示手机的各项指标,这些标签中有几个是必需的,而其他的是可选的。那我们如何表示这样的一个类呢?我们习惯的做法是:提供第一个只有必要参数的构造器。第二个构造器有一个可选参数,第三个有两个可选参数,依此类推,最后一个构造器包含所有可选参数。例如(为了简单起见,只
2016-10-16 11:09:21 697
原创 设计模式-工厂模式
简单工厂模式(Factory),工厂方法模式(Factory Method),抽象工厂模式(Abstract Factory)。bdxz/java8-database-connection 在这个项目里,我用三种设计模式连接了Access,SQLServer数据库,并能够较为方便的切换。这也是《重构》中提到的,通过增加间接层来降低数据库结构和对象模型建的依赖。意即:在对象模型和数据库模型之间插入一
2016-10-07 13:25:25 151
原创 Lambda表达式
最近在学习设计模式,star了iluwatar/java-design-patterns · GitHub这个项目。在读源代码的时候遇到了一些困惑,经过了解,原来是java8引入的新特性——lambda表达式。先看看令我困惑的代码吧。 public static void main(String[] args) { WeaponFactory factory
2016-10-06 10:20:15 176
原创 《重构》读书笔记 --Replace Temp with Query
最近买了被奉为JAVA界圣经的《重构》和《设计模式》,就想将自己读书的感想,并自己的实践一并写下来,以供以后学习的参考。首先,这是一个简单的椭圆类,有四个私有属性,分别是椭圆外接矩形左上角和右下角的坐标,功能也很简单,由此计算出该椭圆的周长和面积。下面是我最开始写的代码。class Circle { private double _x1, _x2; priv
2016-09-30 20:15:16 178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人