1.事务的特性
1.原子性:指事务包含的所有操作要么全部成功,要么全部失败回滚,失败回滚的操作事务,将不能对数据库有任何影响
2.一致性:指事务必须使数据库从一个一致性状态变换到另一个一致性状态,一个事务执行前或执行后都必须处于一致性状态
3.隔离性:指多个线程并发访问数据库时,比如同时访问一张表时,数据库每一个用户开启的事务,不能被其他事务所做的事务干扰,多个并发事务之间,应当互相隔离
4.持久性:指事务的操作,一旦提交,对数据库中的数据改变是永久的,即使数据库发生故障也不能丢失已提交事务所完成的改变
2.单例模式:确保某一个类只有一个实例,并且提供一个全局访问点,属于设计模式三大类中的创建型模式
特点:只有一个实例
自我实例化
提供全局访问点
优点:由于单例模式只生成了一个实例,所以能够节约系统资源,减少性能开销,提高系统效率,也能严格控制客户对他的访问
缺点:系统中只有一个实例,导致单例类指责过重,违背了单一职责原则,同时也没有抽象类,扩展起来也有一定的困难
3.多例模式:可以看做是单例模式的一个推广,区别在于,单例模式有且只有一个对象产生,而多例模式则会产生多个我们需要的对象
使用方法:私有化构造方法,使其在外部无法被调用,构造相应getter()和setter()方法
创建自己所需要的对象
调用多线程进行调试,查看是否生效
4.工厂模式:是为创建对象提高过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的
三类:
简单工厂模式
工厂方法模式
抽象工厂模式
5.代理模式:客户端不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象
原文:https://www.cnblogs.com/jiesi123/p/14137725.html