您的位置:首页 > 编程语言 > Java开发

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

2018-02-24 16:06 363 查看

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

软件开发的一个不变真理就是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.把设计模式装进脑子里,然后在设计和已有的应用中,寻找何处可以使用它们。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息