设计模式是架构师的必备武器
一、设计模式的作用
设计模式是建立在OOD的目标(强内聚,低耦合)和原则(OCP,DIP,LSP,SRP,ISP)之上,是框架和应用程序的基础。设计模式分为创建模式、结构模式、行为模式。
二、常用的设计模式
2.1简单工厂
通过不断的改进工厂模式,发现越来约接近spring,通过配置名字来创建对象。
2.2单例
单例模式保证产生单一实例,即时说一个类只产生一个对象。单例有很多实现方式,推荐使用枚举类型来实现。
2.3适配器
适配器的作用是系统需要使用现有的类,而这个类的接口与我们所需要的不同。
三、JUnit中的设计模式
junit是学习设计模式最好的开源项目,我把他的源代码下载下来又重新读了一遍,其中用到的模版方法、策略模式、组合模式,装饰模式都用的恰到好用,不愧是大师的作品。
四、Spring中的设计模式
4.1单例模式
默认情况下spring的bean都是单例的,提高性能,节省内存。
4.2控制反转和依赖注入
充分利用了好莱坞原则,开发者把精力都放到了自己的业务逻辑上,组合对象,释放资源等都由框架来实现了。
4.3MVC模式
spring mvc进一步抽象了servlet,更面向对象,只需要注解就能处理http请求和响应。
五、从SQL的重构中体会到设计模式的威力
如何改造一个大而全的类,首先是考虑单一职责模式,一个类只有一个引起他变化的原因,来拆分类,然后在用模版方法,策略模式,组合模式来组合分拆的类。SQL使用简单但是每个实现都或多或少的增加了自己的语法,导致不同实现之间存在兼容问题,要想把一个系统的SQL转化成另一个系统的SQL并不是一件容易的事情。
评论