概述
设计模式,即Design Patterns,在软件设计中,被反复使用的一种代码设计经验
使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性
使用设计模式的原因
根本原因还是软件开发要实现可维护、可扩展,就必须尽量复用代码,并且降低代码的耦合度
基本原则
设计模式主要是基于OOP编程提炼的,它基于以下几个原则
单一职责原则:每个类应该专注于做一件事情
里氏替换原则:超类存在的地方,子类是可以替换的
依赖倒置原则:实现尽量依赖抽象,不依赖具体实现
接口隔离原则:应当尽量为客户端提供小的单独的接口,而不是提供大的总的接口
迪米特法则:又叫最少知识原则,一个软件实体应当尽可能少的与其他实体发生相互作用
开闭原则:面向扩展开放,面向修改关闭
组合/聚合原则:尽量使用组合聚合来达到复用效果,尽量少使用继承。继承一定程度上是牺牲了封装性来达到复用的效果的,这样有时是得不偿失的。