美文网首页
关于设计模式

关于设计模式

作者: 泊浮目 | 来源:发表于2017-01-26 15:00 被阅读23次

什么设计模式?它能干什么的?

  1. 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。
  2. 任何设计模式的目的都是:减少代码冗余度,提高代码复用性。

设计模式的分类

设计模式可以大致分以下几类:

  • 创建型模式。用来创建对象的模式,典型的就是 单例
  • 结构型模式。主要解决类、对象、模块之间的耦合。典型的就是适配器模式(从一个接口变成另一个所希望的接口)
  • 行为型模式。用来识别对象之间的常用交流模式并加以实现。典型的是观察者模式(一个目标对象管理者所有依赖它的观察者对象,并在它本身状态改变时发出通知)
  • 架构模式。告诉我们如何架构一个系统,往往关注多个职位如何平行地同时工作,构建一个软件系统的多种技术。典型的是MVC

一点建议

不要只使用具体类来编程,优先使用抽象类和接口来编程。

因为使用具体类来解决问题,很容易导致类之间的强耦合,这些类也难以被作为组件再次利用。为了弱化类之间的耦合,进而使得类变得更加容易作为组件被利用,我们需要引入抽象类和接口。

约定

之后我会在博客中写一些关于设计模式的文章。在每篇文章中,尽量包含以下小节:

  • What?是什么?
  • How?怎么用?
  • Why?为什么用? or When?什么时候用?

相关文章

  • 关于读《Head First 设计模式》

    这本书通过Java语言描述的关于设计模式的书,当然设计模式的思想无关于用什么语言描述,理解了设计模式的思想,关于其...

  • 大型网站开发常用的架构模式

    网站架构模式 关于设计模式,相信很多基础中级开发人员甚至初级开发人员都知道,什么是设计模式? 关于设计模式,我的理...

  • Selenium—WebDriver简介及元素定位

    一、WebDriver原理 1、关于WebDriver 设计模式:按照Server-Client的经典设计模式设计...

  • 心态炸了,换种思路去理解设计模式,这样会简单一百倍!

    1 前言 看过许多关于设计模式的博客,也读过关于设计模式的书。几乎所有的介绍的开头,直接就引入了“设计模式”或者“...

  • 设计模式

    设计模式之组合模式 最新在工作之余,看了看这个设计模式,关于设计模式有很多种。最最常见的就是这个MVC模式或者...

  • 《iOS开发》--------常用的设计模式

    关于iOS开发中的设计模式,当下有集中最常用的设计模式:代理模式、观察者模式、MVC模式、单例模式、策略模式、工厂...

  • 设计模式之死磕工厂模式(原创)

    工厂模式(Factory Pattern)是开发中比较常用的设计模式之一。这种类型的设计模式属于创建型模式(关于创...

  • 设计模式

    最近因为要做一个关于设计模式的分享,所以我又开始学习设计模式了。所以我打算写一个系列关于设计模式的博文,这些博文只...

  • 关于设计模式

    Design Pattern 设计模式 0.0 概述: A pattern is a solution to a ...

  • 关于设计模式

    简介 项目开发中发现问题、解决问题这个过程中会出现很多问题,比如重复出现、某个问题的遗留,这些问题的本质就是设计模...

网友评论

      本文标题:关于设计模式

      本文链接:https://www.haomeiwen.com/subject/fegxittx.html