设计模式系列1-设计模式总结
软件设计原则
设计原则 | 解释 | 使用频率 |
---|---|---|
开闭原则 | 对扩展开放,对修改关闭。 | ★★★★★ |
依赖倒置原则 | 通过抽象使各个类或者模块不相互影响,实现松耦合。 | ★★★★★ |
单一职责原则 | 一个类、接口、方法只做一件事。 | ★★★★☆ |
接口隔离原则 | 尽量保证接口的纯洁性,客户端不应该依赖不需要的接口。 | ★★☆☆☆ |
迪米特法则 | 又叫最少知道原则,一个类对其所依赖的类知道得越少越好。 | ★★☆☆☆ |
里氏替换原则 | 子类可以扩展父类的功能但不能改变父类原有的功能。 | ★★★★★ |
合成复用原则 | 尽量使用对象组合、聚合,而不使用继承关系达到代码复用的目的。 | ★★★★☆ |
学习设计模式的好处
- 写出优雅的代码
- 更好的重构项目
- 经典框架都在使用设计模式解决问题
Spring 就是一个把设计模式用得淋漓尽致的经典框架,需要特别声明的是,设计模式从来都不是单个设计模式独立使用的。在实际应用中,通 常是多个设计模式混合使用
|设计模式名称 |举例 |
| ------------ | ------------ |------------ |
|工厂模式| BeanFactory
|装饰器模式| BeanWrapper
|代理模式| AopProxy
|委派模式 |DispatcherServlet
|策略模式| HandlerMapping
|适配器模式| HandlerAdapter
|模板模式 |JdbcTemplate
|观察者模式 |ContextLoaderListener
|模块 |设计模式 |
| ------------ | ------------ |------------ |
|Spring IOC |单例、工厂、装饰器 |
|Spring AOP |代理、观察者 |
|Spring MVC |委派、适配器 |
|Spring JDBC |模版方法 |