设计模式是架构师的必备武器

用户头像
老姜
关注
发布于: 2020 年 06 月 23 日

一、设计模式的作用



设计模式是建立在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并不是一件容易的事情。



用户头像

老姜

关注

还未添加个人签名 2017.11.16 加入

还未添加个人简介

评论

发布
暂无评论
设计模式是架构师的必备武器