设计模式讲解-初识设计模式

设计模式讲解-初识设计模式

设计模式是什么?

    设计模式是人们在面对同类型软件工程设计问题所总结出的一些有用的经验(是前辈们对代码开发经验的总结,是解决特定问题的一系列套路)。设计模式不是代码,而是某类问题的通用设计解决方案。让我想起了:世上本无路,走的人多了,也便成了路。

百科介绍:

23种设计模式总结者:

Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides于1995年总结写了《设计模式》。

学习设计模式最好的方式:在你的设计和以往的工程里面寻找何处可以使用它们。

设计模式的本质目的是使软件工程在维护性、扩展性、变化性、复杂度方面成O(N)。

设计模式可以分为三类:

一:创建型模式

二:结构型模式

三:行为型模式

三类模式各包含具体哪些模式?如下图:

设计模式之间关系,如下图:

思考个问题:

其实Java种的IO流类设计使用的就是装饰者模式。至于优点,在装饰者模式中,我们详细讲解

题外话:

设计模式的几大原则

1:开闭原则

2:里氏代换原则(LSP)

3:依赖倒转原则

4:接口隔离原则

5:迪米特法则(知道最少原则)

6:合成复用原则

7:单一职责原则

本文出自凯哥Java(kaigejava)。本文图片可以到凯哥个人博客查看。本文出处:http://kaigejava.com/article/detail/536

凯哥公众号:凯哥Java(kaigejava.com)

从上面七大原则上,我们就可以看出,其实设计模式就是一个软件的设计思想,从大型软件架构出发,为例升级和维护方便的。所有,我们会经常听到低耦合,高内聚。这也就是spring的一个特点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凯哥Java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值