Java设计模式内容介绍
设计模式常用的七大原则有:
- 单一职责原则
- 接口隔离原则
- 依赖倒转原则
- 里氏替换原则
- 开闭原则 ocp
- 迪米特法则
- 合成复用原则
面试题
金融借贷平台项目:
借贷平台的订单,有审核-发布-抢单 等等 步骤,随着操作的不同,会改变订单的状态, 项目中的这个模块实现就会使用到状态模式,请你使用状态模式进行设计,并完成实际代码。
问题分析:
这类代码难以应对变化,在添加一种状态时,我们需要手动添加if/else,在添加一种功能时,要对所有的状态进行判断。因此代码会变得越来越臃肿,并且一旦没有处理某个状态,便会发生极其严重的BUG,难以维护。
解释器设计模式
- 介绍解释器设计模式是什么?
- 画出解释器设计模式的UML类图, 分析设计模式中的各个角色是什么?
- 请说明Spring的框架中,哪里使用到了解释器设计模式,并做源码级别的分析?
Spring框架中 SpelExpressionParser 就使用到解释器模式。
单例设计模式一共有8种写法
- 饿汉式 两种
- 懒汉式 三种
- 双重检查
- 静态内部类
- 枚举
设计模式的重要性
软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。
设计模式在软件中哪里?—— 面向对象(oo)=>功能模块[设计模式+算法(数据结构)]=>框 架[使用到多种设计模式]=>架构 [服务器集群]