java 设计模式之六大原则

设计模式是java 编程最基础编程模式,几乎所有软件都遵循着设计模式和根据自己的软件需求合理搭配组合设计模式搭建自己的软件架构。我从设计模式最基础开始学习它的思想,设计模式的基础是六大原则。六大原则有基于开发语言的缺点而提出。

一. 单一职责原则:一个类只负责一个职责

二. 里氏替换原则:子类可以扩展父类的功能,但不能改变父类原有的功能。java有重写重载的写法,这个原则就是基于这点提出,可以继承扩展,不可以去改变原有的功能接口,即不提倡使用重写和重载的用法。这原则跟单一职责原则有承上启下,一个类A单一职责,另一个类B继承它就有它的功能,如果有新需求,我们可以在B里扩展满足新需求,不应该改变A的原有需求。这一思想对我的学习有一点即通的效果。

三. 依赖倒置原则:面向接口编程,在一些需求中我们评估那些需求在以后的改动的可能会比较小,那些需求在以后会有改动,我根据这些评估把改动小的写成接口,以后要调用我就直接调用接口就行,不需要再new一个实例初始化调用。

四. 接口隔离原则:设计接口功能尽量细粒度,最小功能单元,根据上面设计模式为什么写接口,扩展到限制写接口,如果所有改动小的需求都写到一个接口,接口虽然减少我初始化调用,但是实现接口我必须全部实现里面的方法,如果在某个某块中接口里所有功能我都需要这样写就没有问题,如果我只需要里面的一个功能方法,这些写就不好看也浪费资源,这样我把这个单独需要的抽出来单独写一个接口,这个接口只有一个我在某个模块需要的方法,它的细粒度就是最小的。

五.迪米特法则: 降低耦合,(局部变量中不引入新的类),减少依赖,父类扩展了,子类不需要扩展,跟里氏替换差不多。

六. 开闭原则:对扩展开发,对修改关闭。这一原则跟里氏替换原则是一样,提倡扩展,不提倡修改。

根据六大原则针对java开发中的缺点优点来谈一下自己的理解,java 面向对象编程,可以继承重写重载父类,如果功能单一,我完全按自己的自由的风格想怎么写就怎么写,但是软件没有功能单一的,大多数都是有很多需求组合起来,java那种编写自由,扩展自由,如果这样写完就真完了,六项原则就是限制有条件有组织的开发,有逻辑有合理性,自己写完了,别人还可以接着写,或者别人写完了,我接着写就不会产生想揍人的冲动。总结一点:六大原则的作用就是组织思想,有组织有原则的发挥java 的优点,屏蔽java 的缺点。

你可能感兴趣的:(java,设计模式)