讲一下什么是设计模式?常用的设计模式有哪些?

设计模式就是经过前人无数次的实践总结出的,设计过程中可以反复使用的、可以解决特定问题的设计方法。

单例(饱汉模式、饥汉模式)

1、构造方法私有化,除了自己类中能创建外其他地方都不能创建

2、在自己的类中创建一个单实例(饱汉模式是一出来就创建创建单实例,而饥汉模式需要的时候才创建)

3、提供一个方法获取该实例对象(创建时需要进行方法同步)

工厂模式:Spring IOC就是使用了工厂模式.

对象的创建交给一个工厂去创建。

代理模式:Spring AOP就是使用的动态代理。

说一下Spring中的两大核心?

Spring是什么?

spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架(相对于重量级的EJB),主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。

  1. IOC(Inversion of Control )或DI(Dependency Injection)

IOC控制权反转

原来:我的Service需要调用DAO,Service就需要创建DAO

Spring:Spring发现你Service依赖于dao,就给你注入.

核心原理:就是配置文件+反射(工厂也可以)+容器(map)

  1. AOP:面向切面编程

核心原理:使用动态代理的设计模式在执行方法前后或出现异常做加入相关逻辑。

我们主要使用AOP来做:

1、事务处理

2、权限判断

3、日志

4、....

常用的设计模式有哪些?相关推荐

  1. java设计模式中不属于创建型模式_23种设计模式第二篇:java工厂模式定义:工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式...

    23种设计模式第二篇:java工厂模式 定义: 工厂模式是 Java 中最常用的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 工厂模式主要是为创建对象提供过渡接口, ...

  2. Java常用的设计模式总结

    前言 java设计模式有23种,他们分别是: 创建型模式:单例模式.抽象工厂模式.建造者模式.工厂模式.原型模式. 结构型模式:适配器模式.桥接模式.装饰器模式.组合模式.外观模式.享元模式.代理模式 ...

  3. JS常用的设计模式(7)—— 外观模式

    JS常用的设计模式(7)-- 外观模式 外观模式(门面模式),是一种相对简单而又无处不在的模式.外观模式提供一个高层接口,这个接口使得客户端或子系统更加方便调用. 用一段再简单不过的代码来表示 var ...

  4. Javascript常用的设计模式详解

    Javascript常用的设计模式详解 阅读目录 一:理解工厂模式 二:理解单体模式 三:理解模块模式 四:理解代理模式 五:理解职责链模式 六:命令模式的理解: 七:模板方法模式 八:理解javas ...

  5. JS常用的设计模式(2)——简单工厂模式

    JS常用的设计模式(2)--简单工厂模式 简单工厂模式是由一个方法来决定到底要创建哪个类的实例, 而这些实例经常都拥有相同的接口. 这种模式主要用在所实例化的类型在编译期并不能确定, 而是在执行期决定 ...

  6. Java开发中常用的设计模式-单例模式

    单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式. Java开发中常用的设计模式-单例模式 单例模式有3个特点: 单例类只有一个实例对象: 该单例对象必须 ...

  7. 游戏开发中常用的设计模式 【game design patterns】

    单例模式(Singleton Pattern):用于确保在游戏中只存在一个实例,例如游戏管理器(Game Manager)或资源管理器(Resource Manager). 工厂模式(Factory ...

  8. 【Java 常用的设计模式】

    目录 前言 一.设计原则 1.1 开闭原则 1.2 单一职责原则 1.3 依赖倒置原则 1.4 接口分离原则 1.5 迪米特法则 1.6 里氏替换原则 二.设计模式 2.1 单例模式 2.1.1 饿汉 ...

  9. 快速梳理23种常用的设计模式

    本文旨在快速梳理常用的设计模式,了解每个模式主要针对的是哪些情况以及其基础特征,每个模式前都有列举出一个或多个可以深入阅读的参考网页,以供读者详细了解其实现. 快速回忆 一.创建型 单例(Single ...

  10. Spring深入研究之常用的设计模式(源码分析)

    Spring中常用的设计模式 我们通常说的23种经典设计模式可以通过下表一目了然: 通常来说,设计模式都是混合使用,不会独立应用.利用穷举法充分理解设计模式的应用场景.在平时的应用中,不是用设计模式去 ...

最新文章

  1. mysql explain 用法和理解
  2. gre可以用计算机,GRE数学能用计算器吗
  3. java 压缩 乱码_如何解决java压缩文件乱码问题
  4. 《深入理解计算机系统》CSAPP
  5. JQuery之事件冒泡
  6. 为系统安装盘集成Server Pack补丁包
  7. 几种类型的db,以及最新的db排名,看一下
  8. C++自增和自减运算符(--和++)
  9. WinRunner在项目中的作用
  10. 【研发管理】质量管理之约瑟夫·M.朱兰
  11. 伺服舵机匀加速和匀减速程序控制
  12. 印象笔记使用(一)——微信篇
  13. 影响未来的十大网络技术
  14. ValueError: Please provide model inputs as a list or tuple of 2 or 3 elements: (input, target)
  15. Rational Rose 2007简单介绍及详细安装步骤
  16. H264视频压缩算法
  17. java三国猛将传关羽_《三国无双之猛将传》三国无双之关羽新手教学贴
  18. 图书管理系统之读者信息管理实现
  19. vnc view使用教程
  20. 云密码技术--北京商密协会《云密码服务技术白皮书2019》

热门文章

  1. Appium自动化测试基础 — APPium安装(一)
  2. Nginx讲解(一)Nginx介绍以及同步异步阻塞非阻塞介绍
  3. scratch猫猫的儿童节 中国电子学会图形化编程 少儿编程 scratch编程等级考试三级真题和答案解析2023年3月
  4. 安全防御设备都应该购买哪些
  5. 令人拍案叫绝的JPEG图像压缩原理
  6. 编译curl的动态库以及curl动态库的使用
  7. Redis发布和订阅
  8. 在Python中用cupy实现IoU(交并比)和NMS(非极大值抑制)的GPU加速
  9. 常用turtle功能函数
  10. linux终端stty恢复默认,linux stty命令