一、什么是设计模式
设计模式是在软件工程实践过程中,程序员总结出的良好的编程方法。设计模式即软件架构、实现思路,一方面便于后期扩展,一方面便于研发。如Struts、ssh、SpringMVC等。使用设计模式能够增加系统的健壮性,已修改性和可扩展性,当你进行开发的软件规模比较大的时候,良好的设计模式会给编程带来便利,让系统更加稳定
设计模式的三大类:
创建型(5种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型(7种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为模式(11种):策略模式、模式方法模式、观察者模式,迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
二、设计模式的六大原则
1、开闭原则(Open close Principle)
开闭原则就是对功能扩展开放对修改代码关闭。系通扩展功能是不需要修改原来的代码,只需要新增代码便可。
2.里氏代换原则(Liskov Substitution principle)LSP
里氏代换原则(LSP)是面向对象设计的基本原则之一。里氏代换原则中说,能使用父类的地方一定可以使用子类来代替。LSP是继承复用的基石。里氏代换原则则是对“开-闭”原则的补充。
3.依赖倒转原则(Dependence Inversion principle)
是开闭原则的基础。具体内容:实