设计模式@第1章:内容介绍
第1章:内容介绍
一、Java 设计模式内容介绍
(一)先看几个经典的面试题
1. 原型设计模式问题:
-
有请使用 UML 类图画出原型模式核心角色
-
原型设计模式的深拷贝和浅拷贝是什么,并写出深拷贝的两种方式的源码(重写 clone 方法实现深拷贝、使用序列化来实现深拷贝)
-
在 Spring 框架中哪里使用到原型模式,并对源码进行分析
Spring 中原型 bean 的创建,就是原型模式的应用 -
代码分析+Debug 源码
设计模式常用的七大原则:
- 单一职责原则
- 接口隔离原则
- 依赖倒转原则
- 里氏替换原则
- 开闭原则(OCP)
- 迪米特原则
- 合成复用原则
1.1.2 设计模式的重要性
-
软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在 1990 年代从建筑设计领域引入到计算机科学的;
-
提高项目的可拓展性和可维护性;
-
设计模式在软件中哪里?面向对象(oo)=>功能模块[设计模式+算法(数据结构)]=>框架[使用到多种设计模式]=> 架构 [服务器集群];