设计模式
- 说一下你熟悉的设计模式?
创建型模式,共五种:
工厂方法模式
抽象工厂模式
单例模式
建造者模式
原型模式。
结构型模式,共七种:
适配器模式
装饰器模式
代理模式
外观模式
桥接模式
组合模式
享元模式。
行为型模式,共十一种:
策略模式
模板方法模式
观察者模式
迭代子模式
责任链模式
命令模式
备忘录模式
状态模式
访问者模式
中介者模式
解释器模式。
总原则:开闭原则(Open Close Principle)
开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类等,后面的具体设计中我们会提到这点。
- 89.简单工厂和抽象工厂有什么区别?