自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 设计模式-构建器模式

构建器模式(Builder)将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。当一个类有大量的可选参数。例如:用一个类表示手机的各项指标,这些标签中有几个是必需的,而其他的是可选的。那我们如何表示这样的一个类呢?我们习惯的做法是:提供第一个只有必要参数的构造器。第二个构造器有一个可选参数,第三个有两个可选参数,依此类推,最后一个构造器包含所有可选参数。例如(为了简单起见,只

2016-10-16 11:09:21 696

原创 设计模式-工厂模式

简单工厂模式(Factory),工厂方法模式(Factory Method),抽象工厂模式(Abstract Factory)。bdxz/java8-database-connection 在这个项目里,我用三种设计模式连接了Access,SQLServer数据库,并能够较为方便的切换。这也是《重构》中提到的,通过增加间接层来降低数据库结构和对象模型建的依赖。意即:在对象模型和数据库模型之间插入一

2016-10-07 13:25:25 149

原创 Lambda表达式

最近在学习设计模式,star了iluwatar/java-design-patterns · GitHub这个项目。在读源代码的时候遇到了一些困惑,经过了解,原来是java8引入的新特性——lambda表达式。先看看令我困惑的代码吧。 public static void main(String[] args) { WeaponFactory factory

2016-10-06 10:20:15 175

原创 《重构》读书笔记 --Replace Temp with Query

最近买了被奉为JAVA界圣经的《重构》和《设计模式》,就想将自己读书的感想,并自己的实践一并写下来,以供以后学习的参考。首先,这是一个简单的椭圆类,有四个私有属性,分别是椭圆外接矩形左上角和右下角的坐标,功能也很简单,由此计算出该椭圆的周长和面积。下面是我最开始写的代码。class Circle { private double _x1, _x2; priv

2016-09-30 20:15:16 177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除