- 博客(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关注的人