一. what
设计模式是什么?
一套被反复使用、多数人知晓的、经过分类的、代码设计【经验的总结】。项目中【合理的】运用设计模式可以【巧妙的解决了面临的一般问题】。
经验的总结:这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
合理的:要对设计模式的使用场景有一定的认识后才可使用,不要滥用。
巧妙的解决了面临的一般问题:被广泛应用的原因。、
二. why
为什么要使用设计模式?
为了提高代码可重用性、让代码更容易被他人理解、保证代码可靠性,增加可维护性。
三. how
怎么使用设计模式?
设计模式之六大原则
1.单一职责原则( Single responsibility principle )
定义:一个类只负责一项职责
目的:类的复杂性降低,可读性提高,可维护性提高。
2.开放-闭合原则(Open Close Principle)
定义:面向扩展开发,面向修改关闭。
目的:为了使程序的扩展性好,易于维护和升级。
3.依赖倒置原则(Dependence Inversion Principle)
定义:实现尽量依赖抽象,不依赖具体实现。
目的:降低模块间的耦合。
4.迪米特法则(最少知道原则)(Demeter Principle)
定义:一个对象应该对其他对象保持最少的了解
目的:降低类之间的耦合,减少对其他类的依赖。
5.里氏替换原则(Liskov Substitution Principle)
定义:超类存在的地方,子类是可以替换的。
目的:对实现抽象化的具体步骤的规范。
6.合成复用原则(Composite Reuse Principle)
定义:一个类中有另一个类的对象。
目的:尽量使用合成/聚合达到复用,尽量少用继承。