软件设计的七大原则:
开闭原则:对扩展开放,对修改关闭
单一职责原则:一个接口只干一件事
迪米特原则:一个对象对其他对象应该保持最少了解的原则,如 public protected default private使用
里式替换原则:子类可以拓展父类的功能,但不能改变父类原有的功
聚合复用原则: 尽量使用对象组合/聚合,而不是继承关系达到团建复用目的,降低类与类之间的耦合度,一个类的改变与其他的类影响较小
依赖倒置原则:设计代码结构时,高层模块不该依赖底层,抽象不应该依赖细节,细节应该依赖抽象,通过依赖倒置,减少类与类之间耦合性
接口隔离原则:使用多个专门的接口,而不是说用一个总的接口
spring中常用的设计模式
工厂模式: Beanfactory
装饰器模式: BeanWrapper
代理模式:AopProxy
单例模式:ApplicationContext
委派模式: DispatcherServlet
策略模式 HandlerMapping
适配器模式 HandlerAdapter
模板方法模式:JdbcTemplate
观察者模式:ContextLoaderListener