`

门面模式Facade Pattern,单例模式,多例模式

 
阅读更多
一、门面模式
    门面模式就是将过程封装,由门面类调用子系统


     例子:
         用户发送一封邮件,需要创建session,获取邮件发送对象,创建邮件消息体,发送邮件,这几个步骤,使用门面模式后我们不用关心这几个步骤的先后顺序,只需要将参数传递进去就行

二、单例模式
    就是class文件被加载到虚拟机上时,直接在堆中new出一个对象。多例就是new 出多个对象
   
public class Singleton
{
       // 懒汉式
	private static Singleton instance=null;
	public static synchronized Singleton getInstance(){
		if(instance==null){
			instance=new Singleton();
		}
		return instance;
	}
        
     //饿汉式
    private static Singleton singleton=new Singleton();
    public static Singleton getInstance(){
          return singleton;
    }
}
    
分享到:
评论

相关推荐

    Java24种设计模式,Java24种设计模式,24种设计模式,学会了这24种设计模式,可以打遍天下无敌手,设计模式非常重要

    4、多例模式MULTITION PATTERN 5、工厂方法模式FACTORY METHOD PATTERN 6、抽象工厂模式ABSTRACT FACTORY PATTERN 7、门面模式FACADE PATTERN 8、适配器模式ADAPTER PATTERN 9、模板方法模式TEMPLATE METHOD ...

    24种设计模式与6大设计原则

    门面模式[FACADE PATTERN] 适配器模式[ADAPTER PATTERN] 模板方法模式[TEMPLATE METHOD PATTERN] 建造者模式[BUILDER PATTERN] 策略模式 代理模式 单例模式 多例模式 工厂方法模式 抽象工厂模式 门面模式 适配器...

    JAVA设计模式.rar

    多例模式【MULTITION PATTERN】  工厂方法模式【FACTORY METHOD PATTERN】 抽象工厂模式【ABSTRACT FACTORY PATTERN】 门面模式【FACADE PATTERN】  适配器模式【ADAPTER PATTERN】  模板方法模式...

    C#设计模式.PDF

    一、 门面(Facade)模式 134 二、 门面模式的结构 134 三、 门面模式的实现 135 四、 在什么情况下使用门面模式 135 五、 一个例子 136 六、 使用门面模式的设计 140 设计模式(16)-Bridge Pattern 144 一、 桥梁...

    24个设计模式与6大设计原则

    第 4 章 多例模式【MULTITION PATTERN】 16 第 5 章 工厂方法模式【FACTORY METHOD PATTERN】 19 第 6 章 抽象工厂模式【ABSTRACT FACTORY PATTERN】 31 第 7 章 门面模式【FACADE PATTERN】 44 ...

    C#设计模式大全

    一、 门面(Facade)模式 二、 门面模式的结构 三、 门面模式的实现 四、 在什么情况下使用门面模式 五、 一个例子 六、 使用门面模式的设计 设计模式(16)-Bridge Pattern 一、 桥梁(Bridge)模式 二、 ...

    二十三种设计模式【PDF版】

    设计模式之 Facade(门面?) 可扩展的使用 JDBC针对不同的数据库编程,Facade提供了一种灵活的实现. 设计模式之 Composite(组合) 就是将类用树形结构组合成一个单位.你向别人介绍你是某单位,你是单位中的一个元素...

    Java设计模式

    第 4 章 多例模式【MULTITION PATTERN】 ...............................................................................................16 第 5 章 工厂方法模式【FACTORY METHOD PATTERN】 ....................

    java 面试题 总结

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    超级有影响力霸气的Java面试题大全文档

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

Global site tag (gtag.js) - Google Analytics