軟件設計的七大原則:
開閉原則:對擴展開放,對修改關閉
單一職責原則:一個接口只幹一件事
迪米特原則:一個對象對其他對象應該保持最少了解的原則,如 public protected default private使用
裏式替換原則:子類可以拓展父類的功能,但不能改變父類原有的功
聚合複用原則: 儘量使用對象組合/聚合,而不是繼承關係達到團建複用目的,降低類與類之間的耦合度,一個類的改變與其他的類影響較小
依賴倒置原則:設計代碼結構時,高層模塊不該依賴底層,抽象不應該依賴細節,細節應該依賴抽象,通過依賴倒置,減少類與類之間耦合性
接口隔離原則:使用多個專門的接口,而不是說用一個總的接口
spring中常用的設計模式
工廠模式: Beanfactory
裝飾器模式: BeanWrapper
代理模式:AopProxy
單例模式:ApplicationContext
委派模式: DispatcherServlet
策略模式 HandlerMapping
適配器模式 HandlerAdapter
模板方法模式:JdbcTemplate
觀察者模式:ContextLoaderListener