java设计模式的七大原则

大家好我是一个计算机的小白,还在找工作,今天来聊聊设计模式,有不对的地方还请大神指正

什么是设计模式:
设计模式是一套代码的设计,实践,总结出来的一套理论,根据设计模式可以解决在编程中,常见的问题,使代码有扩展性,有维护性。从而实现高内聚低耦合的结构。

为什么要有设计模式:
在长期的软件编程中,我们经常遇到这样的问题,给软件添加一个功能,删除一个功能,修改一小段代码使整个系统无法运行,或者改来改去很麻烦,通过长期的摸索我们通过总结得出了设计模式。

实际模式的目的:
使代码得到复用,解耦,可扩展,和可靠性。

从上面可以看出,设计模式是从软件的整体来思考问题,而不是一个功能,一个类,一个方法。

设计模式的七大原则;
设计模式的七大原则也是我们编程中应当遵循的设计原则分别是:
1.单一职责原则
2.接口隔离原则
3.里氏替换原则
4.迪米特法则
5.开闭原则
6.依赖倒置原则
7.合成复用原则

单一职责原则:
是指一个类它只做一件事或者只负责 一个功能,多项功能应抽离到各个独立类中。这样做会使结构更加清晰可阅读行增强,后期维护起来好管理。

接口隔离原则:
有点像单一职责原则,即,一个类对另一个类的依赖应该建立在最小接口上

里氏替换原则:
在使用继承时,子类尽量不要从写父类的方法,继承实际上让两个类耦合性增强了,适当情况下可以使用组合,聚合,依赖来解决

迪米特法则:
迪米特法则,也叫最少知道原则,即一个类对另一个类知道的越少越好,在一个类中不能出现对方的实现细节,迪米特法则它降低了类之间耦合

开闭原则:
它规定,一个软件如类应该对修改关闭,对扩展开放,用抽象构建框架用实现扩展细节,当软件发生变化时,尽量通过扩展软件的实体的行为,而不是修改自己已有的代码。

依赖倒置原则:
也是面向接口编程的核心思想,即高层模块应该依赖其抽象,如接口,细节应该依赖于抽象而不是抽象依赖于细节。

合成复用原则:
尽量使用聚合的方式而不是使用继承的方式。

设计模式的核心思想是,面向接口的编程方式,和尽量的松耦合而努力。

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