设计模式
设计模式分类 创建型模式: 单例模式、工厂模式、抽象工程模式、建造者模式、原型模式 结构型模式 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 行为型模式 模板方法模式、命令模式、迭代器模式、观察者模式、终结者模式、备忘录模式、揭示其模式、状态模式、策略模式、职责链模式、访问者模式 单例模式 核心作用 保证一个类只有一个实例,并且提供一个访问该实力的全局访问点 创建场景 Windows的任务管理器 Windows的回收站 项目中读取配置文件的类 网站的计数器 应用程序的日志应用 数据库连接池 操作系统文件系统 Application(servlet编程中会涉及) Spring中,每个Bean默认是单例模式,Spring容器可以管理 servlet编程中,servlet也是单例 Spring MVC框架/struts1框架中,控制器对象也是单例 优点 由于单例模式只生成一个实例,减少了系统性能的开销,当一个对象的产生需要比较多的资源时,可以通过应用启动时直接产生一个实例对象,然后永久驻留内存的方式来解决 单例模式可以在系统设置全举办的访问点,优化环共享资源访问,例如可以设计一个单例类,负责所有数据表的映射处理 常见的5中单例模式实现方式 主要: 饿汉式(线程安全,调用效率高。但是,不能延时加载。) 懒汉式(线程安全,调用效率不高。但是,可以延时加载。) 其他: