自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一路洒满阳光!

敏捷的棕色狐狸跳过了懒惰的狗

  • 博客(3)
  • 收藏
  • 关注

原创 Java设计模式-工厂模式(1)简单工厂模式

将实例化新对象的过程(即new语句)从原有代码中分离出来,单独封装在一个类中,并将实例化对象的结果作为返回值返回,这个用来处理创建对象细节的类称为“工厂(Factory)”,而创建的对象为工厂的产品(Product)。当需要创建对象时,通过工厂类进行,还可以通过构造函数传入一个参数,根据参数选择具体实例化哪个类。被创建的实例通常都具有共同的父类,它返回这个产品的父类对象,而这个父类对象已经在实例化时

2016-01-31 23:20:42 321

原创 Java设计模式-装饰者模式(Decorator Pattern)

利用装饰者模式可以在不修改任何底层代码的情况下,给对象赋予新的职责。在设计程序时,应注意多用组合少用继承,通过继承设计子类的行为,在编译时就静态决定了,而使用组合的做法扩展对象的行为,就可以在运行时动态扩展。设计原则:类应该对扩展开放,对修改关闭。利用装饰设计模式可以完全遵守看似矛盾的“开放-关闭”原则。 对于原始对象DarkRoast(深培咖啡),使用Mocha(摩卡)对象装饰它,使用Whip(

2016-01-27 00:16:46 388

原创 Java设计模式-策略模式(Strategy Pattern)

一、策略模式定义策略模式定义了一系列的算法,并分别封装起来,使它们可相互替换。此模式使得算法可独立于使用它的客户而变化。策略模式的好处是可以动态设定客户的行为。二、策略模式要解决的问题对于继承自同一个父类的许多具体子类,为了提高代码的复用性,首先必然要抽取所有子类都具有的方法,将其写入父类,通过继承的方式使用这些方法。对于某一个子类独有的方法,则在该子类中单独实现,不涉及代码的复用。而重点在于,如何

2016-01-26 00:30:21 404

空空如也

空空如也

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

TA关注的人

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