乐趣区

关于java:Java-设计模式

设计模式

Java 中有 23 种设计模式,实质是面向对象设计准则的理论使用,是对类的封装性、继承性和多态性,以及类的关联关系和组合关系的充沛了解。

当然,软件设计模式只是一个疏导,在理论的软件开发中,必须依据具体的需要来抉择。

1、对于简略的程序,可能写一个简略的算法要比引入某种设计模式更加容易。

2、然而对于大型项目开发或者框架设计,用设计模式来组织代码显然更好。

单例设计模式概念

单例模式能够说是大多数开发人员在理论中应用最多的,常见的 Spring 默认创立的 bean 就是单例模式的。

单例模式有很多益处,比方可节约零碎内存空间,管制资源的应用。

其中单例模式最重要的是确保对象只有一个,保障一个类在内存中的对象就一个。

饿汉式

目标:管制外界创建对象的个数只能创立 1 个对象

开发步骤:

1、私有化构造方法

2、在类的外部创立好对象

3、对外界提供一个公共的 get(),返回一个曾经筹备好的对象

懒汉式

和饿汉式最大的区别就是,不会第一工夫把对象创立进去占用内存,而是在 get() 办法被调用时才会创立。懒汉式属于提早加载 / 按需加载思维。当然咱们还须要在 get 办法里加上判断语句,否则每调用一次 get 办法就都会新创建一个对象,这样就无奈达到外界只能创立一个对象的目标了。懒汉式具备线程平安问题,要通过加锁来解决。

退出移动版