java设计模式简单归纳

谁说我不能喝 提交于 2020-01-25 12:16:53

1工厂模式:用来创建单一产品( 生产产品的接口只有一个方法 通过不用的实现生产不同的产品)
用统一接口来完成生产类的方法 具体对象通过具体实现类来产生
类对象的方法也可以用接口定义 具体功能也是通过具体实现类产生

2抽象工厂模式:和工厂模式的区别就是用来创建多个产品(生产产品的接口可以有很多方法 每一个来生产不同的产品 不同的实现类区别在于各个产品又有不同分类)

3单利模式:
懒汉:原始标准版 —》syncronized同步式-------》双重检查机制 且变同步方法为代码块锁

静态内部类:
利用了类加载机制来保证类初始化时候只有一个单例,线程安全的且没有性能损耗

饿汉式:
浪费资源 因为一旦类的其他静态方法 方法被使用或者类加载了 即使没有用到单例也会创建

特殊饿汉式---注册登记式  存放在ConcurrentHashMap中

枚举单例:
可以防止同步问题和反序列化

4

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!