设计模式@第1章:内容介绍

第1章:内容介绍

一、Java 设计模式内容介绍

(一)先看几个经典的面试题

1. 原型设计模式问题:

  • 有请使用 UML 类图画出原型模式核心角色

  • 原型设计模式的深拷贝和浅拷贝是什么,并写出深拷贝的两种方式的源码(重写 clone 方法实现深拷贝、使用序列化来实现深拷贝)

  • 在 Spring 框架中哪里使用到原型模式,并对源码进行分析
    Spring 中原型 bean 的创建,就是原型模式的应用

  • 代码分析+Debug 源码

设计模式常用的七大原则:

  • 单一职责原则
  • 接口隔离原则
  • 依赖倒转原则
  • 里氏替换原则
  • 开闭原则(OCP)
  • 迪米特原则
  • 合成复用原则

1.1.2 设计模式的重要性

  • 软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在 1990 年代从建筑设计领域引入到计算机科学的;

  • 提高项目的可拓展性和可维护性;

  • 设计模式在软件中哪里?面向对象(oo)=>功能模块[设计模式+算法(数据结构)]=>框架[使用到多种设计模式]=> 架构 [服务器集群];

posted @ 2019-12-31 22:51  默月  阅读(158)  评论(0编辑  收藏  举报