设计模式
Warekiller
这个作者很懒,什么都没留下…
展开
-
3.4 单例模式在日志管理中的实际应用
作为非常简单的单例模式,其实现方法就是定义一个该类的静态变量,然后再定义一个获取该静态变量的静态方法。单例模式在程序开发中有着广泛的应用,比如数据库连接池,日志管理等都会使用到,学习设计模式最好的办法就是看好的代码,Log4j是Apache的一个开放源代码项目,得益于它良好的架构设计,开发人员可以随意控制日志语句的输出,输出的目的地可以是控制台,文件,邮件,数据库等。在Log4j中就用到了单例模式...原创 2018-08-30 22:50:13 · 1724 阅读 · 0 评论 -
3.单例模式------双检测锁机制的单例模式
前面介绍的懒汉式单例模式使用方法,在单线程的程序应用中是没有任何问题的,但是在多线程的程序中就会出现问题,当多个线程都进行if(instance == null)判断时,就会产生多个类的实例,这就违反了单例模式的原则,也不符合程序的需要,怎么办呢?对于多线程下的应用,可以增加synchronized()同步机制,示意代码如下:public class Singleton{ p...原创 2018-08-30 19:38:16 · 559 阅读 · 0 评论 -
3.5 单例模式在数据库连接池管理中的实际应用
目前大多数程序开发都需要用到数据库连接池,在数据库连接池的管理类中,就使用了单例模式,来实现对连接池的管理。这里模拟一个连接池的 管理类Manager.java,它的示意代码如下://***Manage.java*********************public class Manager{ static private Manager instance;//单例模式 ...原创 2018-08-31 15:36:56 · 2056 阅读 · 1 评论 -
第四章 简单的工厂模式(Simpe Factory)----------- 4.1 哪里会使用到简单工厂模式
自给自足的生活是不能满足人们日益增长的物质文化需求的,因为每个人的精力有限,一个人如果专注于某种物品的产生,则必然没有精力去专注另一种物品的产生。因此专业化的生产是社会的发展的必然趋势,软件开发也一样,开发人员不能将代码卸载一个类中,这样类越来越大,变得难以维护,因此需要将一个类中不同功能划分成多个类来实现,这就是面向对象设计原则中类的单一职责原则,简单工厂模式就是将类的指责进行细分。 比如下面...原创 2018-09-03 20:24:10 · 138 阅读 · 0 评论