spring框架与设计模式-- OO基础和OO原则(一个目的、四个特征、五大原则)

一个目的、四个特征、五大原则:

软件开发的一个不变真理就是CHANGE变化,变化会带来不经意后果。这种后果往往是出乎意料。

OO原则的核心就是把变化的部分取出并封装起来,让其他部分不受变化的影响。减少变化带来的风险。

  • OO基础:抽象 、封装、多态、继承
  • OO设计五大原则 :

SRP:单一职责原则。一个类应仅有一个改变的理由。

OCP:开闭原则。不应修改已有的类,而应扩展一个类。

LSP:里氏替换原则。子类对象能随时随地替换其超类。

ISP:接口分离原则。一个客户程序只需关注自己所需要的接口。

DIP:依赖倒置原则。依赖抽象而避免依赖细节 

  • OO设计原则的通俗解析:

封装变化、多用组合,少用继承、

针对接口编码,不针对实现编程、

为交互对象之间的松耦合设计而努力

类应该对扩展开放、对修改关闭

依赖抽象、不依赖具体类

类只有一个改变的理由

  • OO设计模式的如何使用:
    COC : 惯例优先原则 Convention Over Configuration
    KISS:保持简单易懂 KEEP IT SIMPLE AND STUPID
  • 如何使用设计模式:

1.KISS原则:简单才是王道,如果你不用设计模式就能设计出更简单的方案,那就别用什么设计模式。

2.设计模式是在实践中被发现出来的解决方案,不是必须的规则,要根据实际情况去使用和调整,不要为了使用而使用。如果不使用设计模式,也能解决问题,那就别用。

使用模式的好处:

a.能让团队成员以最少的词汇来描述自己的设计思想,它是OO设计的术语和行话。

b.设计模式是OO设计经验和智慧的总结。以往是代码复用,现在是经验复用。

c.设计模式就类似于功夫中的拳法套路,是实践经验的总结。要继承学习,但也要根据实际的情况来使用,不应该生搬硬套。


  • 如何学习设计模式:

1.可以结合开源框架的源码来进行学习

2.买本设计模式的书,好好阅读

3.把设计模式装进脑子里,然后在设计和已有的应用中,寻找何处可以使用它们。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值