设计模式前言

2017-12-11  本文已影响7人  Neo_duan

六大原则:

单一职责

不要存在多个类变更,相当于一个类只负责一个职责

优点:

里氏替换

所有引用基类的地方必须能透明地使用其子类的对象,当使用继承时,遵循里氏替换原则,类B继承类A时,除添加新的方法完成新增功能P2外,尽量不要重写父类A的方法,也尽量不要重载父类A的方法。
继承包含这样一层含义:父类中凡是已经实现好的方法(相对于抽象方法而言),实际上是在设定一系列的规范和契约,虽然它不强制要求所有的子类必须遵从这些契约,但是如果子类对这些非抽象方法任意修改,就会对整个继承体系造成破坏。而里氏替换原则就是表达了这一层含义。

依赖倒置原则

高模块不能依赖于低模块,应该依赖于抽象,抽象不应该依赖于细节,细节应该依赖于抽象...核心是面向接口编程

接口隔离

建立单一接口,不要建立庞大臃肿的接口,尽量细化接口,接口中的方法尽量少

迪米特法则

一个对象应该对其他对象保持最少的了解。
类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。

开闭原则

一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。

类型:

创建型模式

抽象工厂、建造者模式、单例模式、工厂方法、原型模式
实例化的过程,隐藏类的实例和如何被创建的过程

结构型模式

适配器、桥接、组合、装饰者、外观、享元、代理

行为型模式

观察者、模板、命令、状态、责任链、解释器、中介者、访问者、策略、备忘录、迭代器

MVC模式

集观察者、组合、策略为一体

Java和Android设计模式应用场景

参考1

参考2

参考3

参考4

上一篇 下一篇

猜你喜欢

热点阅读