标签:很多 例子 开放 方法调用 load nbsp image use 代码
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.
标签:很多 例子 开放 方法调用 load nbsp image use 代码
原文地址:https://www.cnblogs.com/cckong/p/14667222.html