学点设计模式,盘点Spring等源码中与设计模式的那些事

学点设计模式,盘点Spring等源码中与设计模式的那些事!

一、设计模式的核心,请记住这两句话

  • 对接口编程而不是对实现编程
    比如现在要实现一个A功能,我们先把A里边的接口A1,A2,A3…先定义出来,接口就是我们的标准规范,然后我们就可以对里边的接口进行实现。
    当有另外一个B功能需要引用A1,A2,A3…时,我们不应该直接去引用实现,而是去引用接口,根据传入调用对应的功能,这样使程序具有很好的扩展性。
  • 优先使用对象组合而不是继承
    如果一个功能需要用到另一个功能,我们就使用继承,那样会使类关系越来越复杂混乱,所以我们应该多使用组合而不是继承。

二、设计模式有哪些,先给他们分个类

当我们写一个功能时,会有如下的步骤:
1、定义一个组件
2、创建一个组件
3、使用这个组件

那么对应的:
1、要想把一个组件定义好,我们就可以利用结构型模式
2、在创建组件时,有些类比较复杂麻烦,我们就可以考虑使用创建型模式
3、在组件的使用期间,如何更好的相互调用,可以考虑一下行为型模式

三、设计模式七大原则

  • 开 闭 原 则:扩展新类而不是修改旧类
  • 里氏替换原则:继承父类而不是改变父类
  • 依赖倒转原则:面向接口编程,而不是面向实现编程
  • 单一职责原则:每个类只负责自己的事情
  • 接口隔离原则:每个类建立自己的专用接口
  • 最少知道原则:(迪米特法则)无需直接交互的两个类,如果交互,使用中间者
  • 合成复用原则:优先组合,其次继承

四、明白了这些,接下来就可以了解具体的设计模式了

具体的设计模式分为三篇学习:

  • 创建型设计模式中的那些设计模式们
  • 结构型设计模式中的那些设计模式们
  • 行为型设计模式中的那些设计模式们
    在这里插入图片描述

那么,这篇到这里就结束了……

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Anton丶

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

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

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

打赏作者

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

抵扣说明:

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

余额充值