专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » dao设计模式讲解:讲解JAVA设计模式中的单例模式 (1) »正文

dao设计模式讲解:讲解JAVA设计模式中的单例模式 (1)

来源: 发布时间:星期五, 2008年12月19日 浏览:2次 评论:0
        1.定义 单例模式是对象创建模式它保证个类有且只有个例子而且自行例子化并向整个系统提供这个例子这个类则称为单例类 2.使用场合 简而言的就是任何只需要个例子地方.例如窗口管理器假脱机打印设备数据库连接池具体应用中配置信息类管理类控制类门面类代理类通常被设计为单例类. (1)配置信息类 负责配置文件解析通常被设计为单例类 (2)管理类 如连接池管理类通常被设计为单例类 (3)控制类 如strutsActionServlet类也是单例类 如下只需在web.xml配置以下ActionServlet,tomcat容器自动装载后即可完成对整个web系统提供ActionServlet例子 Java代码:

<servlet> <servlet-name>action</servlet-name> <servlet-> org.apache.struts.action.ActionServlet </servlet-> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <servlet> <servlet-name>action</servlet-name> <servlet-> org.apache.struts.action.ActionServlet </servlet-> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>




(4)门面类 说到门面类就不能不提门面(Facade)模式客户端和多个子系统通信必须通过个统门面(Facade)对象进行这就是门面模式这个统门面(Facade)对象就是门面类在门面模式中通常只需要个门面类并且此门面类只有个例子换言的它是个单例类但这不是绝对 (5)代理类 在Jive中使用代理模式实现权限访问入口就采用了单例模式 3.单例模式在Java语言实现 单例模式在Java语言实现上有 3种情况:饿汉式单例类,懒汉式单例类,登记式单例类 (1)饿汉式单例类 饿汉式单例类饿汉式单例类是在Java 语言里实现得最为简便单例类在类被加载时就会将自己例子化 Java代码:

public Singleton2{ //注意这是private private Singleton2 theInstance = Singleton2; //这里提供了个供外部访问本静态思路方法可以直接访问 public Singleton2 getInstance{ theInstance; } } public Singleton2{ //注意这是private private Singleton2 theInstance = Singleton2; //这里提供了个供外部访问本静态思路方法可以直接访问 public Singleton2 getInstance{ theInstance; } }




TAG: 设计模式

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: