您的位置:首页 > 编程语言 > Java开发

java常用设计模式总结

2016-05-16 09:35 387 查看
一,单例模式

1,懒汉式(达到了Lazy Loading的效果,但不适用与多线程)

public
class
Singleton {

private
static
Singleton INSTANCE;

private
Singleton()
{};

public
static
Singleton getInstance()
{

if
(INSTANCE == null)


INSTANCE =new
Singleton();

}

return
INSTANCE;

}

}

2,饿汉式(无线程同步问题,在类装载时完成实例化。若该实例未被使用,会造成资源浪费)


 public
class
Singleton { 


private
static
final
Singleton INSTANCE = new
Singleton();


private
Singleton()
{};


public
static
Singleton getInstance()
{


return
INSTANCE;  


}


}

二,工厂模式
工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 
1,简单工厂模式.
2,工厂方法模式.
3,抽象工厂模式.

三,装饰模式
装饰模式就是给一个对象增加一些新的功能,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例.(如:set,IO)

装饰器模式的应用场景:

1、需要扩展一个类的功能。

2、动态的为一个对象增加功能,而且还能动态撤销。(继承不能做到这一点,继承的功能是静态的,不能动态增删。)
四,门面模式
门面模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而门面模式就是将他们的关系放在一个类中,降低了类和类之间的耦合度.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: