设计模式
Guo_binglo
这个作者很懒,什么都没留下…
展开
-
设计模式:模板设计模式
在spring加载配置文件的时候,可以有不同的加载方式,如根据文件系统目录加载配置文件(FileSystemXmlApplicationContext),类路径加载配置文件(ClassPathXmlApplicationContext),以及根据项目上下文目录(XmlWebApplicationContext)加载配置文件先通俗的解释一下:完成一件事情,有固定的数个步骤,但是每个步骤根据对象的...原创 2018-06-02 23:38:21 · 202 阅读 · 0 评论 -
设计模式:工厂设计模式
属于创建型设计模式,需要生成的对象叫做产品 ,生成对象的地方叫做工厂 。使用场景:在任何需要生成复杂对象的地方,都可以使用工厂方法模式。 直接用new可以完成的不需要用工厂模式简单(静态)工厂:interface Fruit{ public void eat();}class Apple implements Fruit{ public void...转载 2018-06-03 11:22:17 · 250 阅读 · 0 评论 -
设计模式:动态代理
AOP就是动态代理的一个应用静态代理: 比如写一个接口,TakeOne和TakeTwo实现这个接口,这两个类都有一个构造方法,参数是接口类,这样TakeOne就可以对TakeTwo里面的方法进行包装,TakeTwo也可以对TakeOne里面的方法进行包装;动态代理: 只要某个类实现该接口,就能产生动态代理...转载 2018-06-03 17:24:02 · 205 阅读 · 0 评论 -
设计模式:生产者与消费者
生产者和消费者指的是两个不同的线程类对象,操作同一资源的情况生产者负责生产数据,消费者负责取走数据生产者每生产一组数据之后,消费者就要取走一组数据会出现 数据错乱问题还有 数据重复取出,数据重复设置要想解决数据错乱问题,采用synchronized同步方法才行要想解决重复的问题,必须加入等待与唤醒机制,在Object类里面提供了专门的方法等待:public final ...原创 2018-06-01 11:18:13 · 497 阅读 · 0 评论 -
设计模式:单例设计模式
单例设计模式的最大特征是构造方法私有化,而后在类的内部提供有一个static本类对象,并且利用static方法取得此对象。最简单的单例实例:package com.text;class Singleton{ private static final Singleton INSTANCE = new Singleton();//static本类对象 private Sin...原创 2018-06-01 14:16:19 · 194 阅读 · 0 评论