前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java设计模式系列-前言

Java设计模式系列-前言

作者头像
框架师
发布2020-05-12 15:24:49
4550
发布2020-05-12 15:24:49
举报

我们一起学习进步!

正文

前言

设计模式是非常值得大家拥有的一种编程思想,在学习设计模式的时候一定要保持空杯状态,Java有23种设计模式,我相信大家完全融会贯通这23种设计模式以后编程内力一定会大幅提升,未来我会一个一个将每种设计模式的学习笔记分享在博客和公众号,欢迎大家订阅,关注,同时我将我学习的这套教程分享给大家,如有异议可在博客共同交流,欢迎大家常来我的博客逛逛 需要学习视频的小伙伴请在后台回复[设计模式]

设计模式历史

设计模式起源于建筑行业,一位名叫Alexander的建筑师,发现并总结了一些建筑行业的设计模式,在上世纪90年代种,准确地说是1995年,由Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides合著的<设计模式--可复用面向对象软件的基础>一书的出版,正式掀开了在软件业设计模式的序幕,这本书的四位作者被行业成为四人组,也就是大家熟见的GoF(Gang of Four);

设计模式的例子

可以用一个身边的例子来说明:

比如医药行业,就有自己的设计模式.假设一个人感冒了,需要去药店购买感冒药,这个感冒药就是设计模式的一个很好体现,为什么这么说呢?我们来分析一下

  • 经过验证的:药品上市前,会有大量的验证和实验,以保证药品的安全性
  • 特定环境下:这些药品是针对人的,不会针对其他动物
  • 重复出现的:正式因为感冒会重复出现,研制药品才有意义
  • 特定问题:感冒药只能用来解决人感冒,不能解决其他问题(中风/癌症......)
  • 解决方案:药品本身就是个解决方案的具体体现

学习设计模式的好处

设计模式是一种问题的解决思路,已经适用于一个实践环境,并且可以适用于其他环境。设计模式通常是对于某一类软件设计问题的可重用的解决方案,将设计模式引入软件设计和开发过程,其目的在于要重用软件开发经验。

主要作用为以下几种:

  • 重用设计,重用设计比重用代码更有意义,它会自动带来代码的重用
  • 为设计提供共同的词汇,每个模式名就是一个设计词汇,其概念是的程序员间的交流更加方便。
  • 在开发文档中采用模式词汇可以让其他人更容易理解你的想法和做法,编写开发文档也更方便。
  • 应用设计模式可以让重构系统变得容易,可以确保开发正确的代码,并降低在设计或实现中出现的错误的可能。
  • 支持变化,可以为重写其他应用程序提供很好的系统架构。
  • 正确设计模式,可以节省大量时间。

设计模式分类

总的来说设计模式分为三大类

创建型(Creational)

结构型(Structrual)

行为型(Behavioral)

设计模式六大原则

以上就是设计模式前言,我会从创建型模式=>结构性模式=>行为型模式依次学习并记录学习笔记,不出意外会一周出一片文章,加油,共勉!!!

日常操作来了!如果觉得这篇文章有点用的话,求在看、求转发,明人不说暗话,我喜欢这种被大家伙宠爱的感觉。

one more thing!如果大家想要第一时间看到墨白更新的文章,可以扫描下方的二维码,关注我的公众号。我们下篇文章见!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 框架师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 设计模式历史
  • 设计模式起源于建筑行业,一位名叫Alexander的建筑师,发现并总结了一些建筑行业的设计模式,在上世纪90年代种,准确地说是1995年,由Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides合著的<设计模式--可复用面向对象软件的基础>一书的出版,正式掀开了在软件业设计模式的序幕,这本书的四位作者被行业成为四人组,也就是大家熟见的GoF(Gang of Four);
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档