设计模式是开发人员为了解决一些软件开发中的问题而总结出来的经验套路。并且可以反复使用的
单例、多例、工厂模式、抽象工厂模式、代理模式、装饰者模式
对多个工厂再词进行抽象,俗称工厂的工厂
类加时是就创建了对象,并且线程安全,执行效率高(因为没有加锁)
线程不安全:
线程安全:
volatile关键字的作用:保证了变量的可见性(visibility)。被volatile关键字修饰的变量,如果值发生了变更,其他线程立马可见,避免出现脏读的现象。
是用于创建重复的对象,同时又能保证性能。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式
** 实现细节**克隆操作,在 JAVA 继承 Cloneable,重写 clone()
使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
注意事项:与工厂模式的区别是 建造者模式更加关注与零件装配的顺序。
原文:https://www.cnblogs.com/treasury/p/12709147.html