Java 设计模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 设计模式相关的知识,希望对你有一定的参考价值。

设计模式

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

当然,软件设计模式只是一个引导,在实际的软件开发中,必须根据具体的需求来选择。

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

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

单例设计模式概念

单例模式可以说是大多数开发人员在实际中使用最多的,常见的Spring默认创建的bean就是单例模式的。

单例模式有很多好处,比如可节约系统内存空间,控制资源的使用。

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

饿汉式

目的:控制外界创建对象的个数只能创建1个对象

开发步骤:

1、 私有化构造方法

2、 在类的内部创建好对象

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

懒汉式

和饿汉式最大的区别就是,不会第一时间把对象创建出来占用内存,而是在get()方法被调用时才会创建。懒汉式属于延迟加载/按需加载思想。当然我们还需要在get方法里加上判断语句,否则每调用一次get方法就都会新创建一个对象,这样就无法达到外界只能创建一个对象的目的了。懒汉式具有线程安全问题,要通过加锁来解决。

以上是关于Java 设计模式的主要内容,如果未能解决你的问题,请参考以下文章

《java与模式》(阎宏)和《java设计模式》(张逸)这两本书谁读过,感觉怎么样?推荐使用那本?谢谢各位

java常用的的设计模式和开发模式有哪些

java的设计模式都有哪些?并且设计模式有图像模板吗?

java中常用到得设计模式有哪几种?

java中常用的设计模式都有哪些?

java中常用到得设计模式有哪几种?