面试之如何介绍设计模式

前言

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

设计模式的作用

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

什么是设计模式

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

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

创建型模式

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

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

结构型模式

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

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

行为型模式

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 3,991评论 1 15
  • 原文链接:http://blog.csdn.net/zhangerqing http://www.cnblogs....
    孤独杂货铺阅读 1,538评论 0 3
  • 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者...
    RamboLI阅读 775评论 0 1
  • 接触前端两三个月的时候,那时候只是听说设计模式很重要,然后我就去读了一本设计模式的书,读了一部分,也不知道这些设计...
    艰苦奋斗的侯小憨阅读 3,109评论 2 39
  • 想和做 想了很多次,想了很多事 一次次信心满满,一次次疑惑重重 周而复始 树因为有了日月洗礼累积了年轮 人因为日思...
    韬哥_2c1d阅读 200评论 0 0