面试之如何介绍设计模式

前言

任何一种技术或是思想,他们都是成体系的。它们是怎么出现?它们的概念是什么?解决了哪些痛点?如果我们可以按照这种思路介绍某种技术,肯定会很有条理,也会很有深度。让听者也会循序渐进,明白你在说什么。

设计模式的作用

简单的来说,设计模式就是为了更好的解决代码复用和维护。

什么是设计模式

设计模式是面向对象程序设计的最佳实践和经验总结。它遵循面向对象的六大设计原则,即单一职责,开闭原则,里氏替换原则,依赖倒置原则,接口隔离原则,合成复用原则。

设计模式可分为三类,分别是创建型模式(5种),结构型模式(7种),行为型模式(11种)。

创建型模式

此模式主要关注怎么创建对象。重点介绍工厂模式,单例模式。

这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用new运算符直接实例化对象。

结构型模式

此模式主要关注类和对象的组合。重点介绍装饰模式。

装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。

行为型模式

此模式主要关注对象之间的通信。重点介绍观察者模式。

你可能感兴趣的:(面试之如何介绍设计模式)