【设计模式】设计模式六大原则以及常见设计模式

一、设计模式六大原则

1.开闭原则:对扩展开放,对修改关闭,。

例子:

course类里面有price字段,getPrice方法,如果想要打折促销,就需要改变price字段或者getPrice方法。

我们可以新建一个CourseCount类继承course类,里面的getPrice方法调用父类的getPrice方法*打折数。

2.依赖倒置原则:上层模块不应该依赖于下层模块,它们都应该依赖于抽象。

例子:

披萨店有很多匹萨,如果添加披萨,需要改比萨店代码,披萨店直接依赖于披萨。

我们设计一个披萨的抽象,让披萨店依赖于披萨抽象,披萨也依赖于披萨抽象。

 3.单一职责原则:不要存在多于一个导致类变更的原因。(原因 可能有类、方法等)

例子:

有一个方法changeUserInfo传进来的参数有(名字、地址)。这个方法违反了单一职责原则。

我们可以把这个方法改为 只改名字 和 只改地址的。

4.接口隔离原则:指使用多个专门的接口,而不使用单一的总接口。

(1)一个类对于另一个类的依赖应在最小的接口上。

(2)建立单一接口,不要建立庞大臃肿的接口。

(3)尽量细化接口,接口的方法尽可能的少。

例子:

接口Animal里面有swim eat fly方法,如果一个鸭子实现Animal接口,它的fly方法就会空着,一个鸟实现了,swim就要空着。

建立三个方法对应不同的接口,每个动物根据不同特性使用不同的接口。

5.

原文地址:https://www.cnblogs.com/cckong/p/14667222.html