博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件架构设计原则(我们为什么要学习)
阅读量:4290 次
发布时间:2019-05-27

本文共 785 字,大约阅读时间需要 2 分钟。

软件架构设计原则,一共有七个:

1、开闭原则;
在设计一个模块时,当业务需要扩展,保证在不修改原有代码的基础上,对系统进行扩展,确保系统的稳定性。
例如,软件中某一个功能,需要升级扩展新功能,就需要满足开闭原则,也就是,不修改原有代码,只增加新功能。

2、依赖倒置原则;

设计的具体实现细节要依赖于抽象;
例如:我们日常开发中,拿到新的需求后,要先设计顶层,定义抽象类(如接口),然后根据抽象类去实现具体业务。

3、单一职责原则;

主要是指实现类,一个类最好只负责一个功能。
比如:我们平时编程的时候,会在一个类中写很多方法(功能),当未来这些方法(功能)需要修改时,就不得不在这个类中一遍又一遍的修改代码,代码出现问题的概率就会增加,维护起来也很麻烦,很难复用,耦合性很高。

4、接口隔离原则;

主要指接口,
比如,我们在设计接口的时候,一个接口最要只实现一个功能,保证接口功能的单一性。

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

类和类之间尽量不要产生依赖关系,如果确实非要有依赖关系,要尽量保证他们的依赖最弱。
比如如果非要有依赖的话,优先使用方法体内的成员变量,入参等关系,而不是方法体内部的类。

6、 里氏替换原则;

主要是指子类继承父类的时候,子类能够继承父类的非私有成员变量,也可以重新给父类的非私有成员变量赋值,从而替换父类的属性值。

正是由于里氏替换原则的存在才使得开闭原则得以实现,从而达到,当有新的需求时,不需要修改父类的代码,直接使用子类继承父类,在子类中扩展即可。

7、合成/聚合复用原则;

当有新的需求,需要创建新的对象时,尽量使用对象的组合/聚合来实现,而少用继承关系。

当我们知道了这些原则,并且能够烂熟于胸时,在设计代码架构时,能够根据实际情况灵活的选择适合自己的实际业务场景的原则,加以运用,达到未雨绸缪的效果,当有新需求时,可以很好的扩展。

转载地址:http://hemgi.baihongyu.com/

你可能感兴趣的文章
仿墨迹天气的折线图控件,效果杠杠滴
查看>>
移动端防止被抓包
查看>>
Android异步批量压缩图片
查看>>
仿主流APP功能实现
查看>>
Java读取文件夹大小的6种方法及代码
查看>>
Java多线程中的10个面试要点
查看>>
Java面试经典,小题目大学问
查看>>
《程序员》:携程移动端 UI 界面性能优化实践
查看>>
Android指纹识别深入浅出分析到实战
查看>>
你们要的多数据库功能终于来了
查看>>
Android中实现微信本地视频发布到朋友圈功能
查看>>
非替代品,MongoDB与MySQL对比分析
查看>>
Hadoop平台相关技术
查看>>
java学习11天-自定义异常&异常转换(实例应用)
查看>>
MySql、SqlServer、Oracle数据库行转列大全
查看>>
程序员常用的自助建站资源汇总!
查看>>
分布式与集群的区别是什么?
查看>>
MySql常用必备脚本大全
查看>>
Velocity初探小结--velocity使用语法详解
查看>>
设计模式学习 - Singleton Pattern
查看>>