Siahk'Blog

Later equals never.

27 Apr 2021

Design Patterns

引入

经典面试题:

  1. 请使用UML类图画出原型设计模式核心角色?
  2. 原型设计模式的深拷贝浅拷贝是什么?并写出深拷贝浅拷贝的两种方式的源码?(重写clone方法实现深拷贝、使用序列化方法来实现深拷贝)

设计模式面试题:

  1. 七大设计原则核心思想
    1. 单一职责原则 (Single Responsibility Principle)
    2. 开放-关闭原则 (Open-Closed Principle)
    3. 里氏替换原则 (Liskov Substitution Principle)
    4. 依赖倒转原则 (Dependence Inversion Principle)
    5. 接口隔离原则 (Interface Segregation Principle)
    6. 迪米特法则(Law Of Demeter)
    7. 组合/聚合复用原则 (Composite/Aggregate Reuse Principle)
  2. OCP原则

内容介绍

面向对象(OO)==>功能模块[设计模式+算法(数据结构)]==>框架[使用到多种设计模式]==>架构[服务器集群]

七大设计原则

1. 单一责任原则

2. 接口隔离原则

3. 依赖倒置原则

4. 里氏替换原则