Java常⽤设计模式及应⽤场景介绍
java中常用的设计模式有哪些Java常⽤设计模式有哪些?设计模式是设计代码结构,⽅便开发或后期调整,学习Java必须要掌握⼀些常⽤设计模式,如单例模式、模板⽅法、⼯⼚模式、建造者模式、适配器模式等。主要培养常⽤设计模式和代码抽取优化能⼒,可能涉及6⼤设计原则及23种设计模式,今天简单介绍集中。
设计模式是被编程者总结出来的⼀套被反复使⽤的、多数⼈知晓的、经过分类编⽬的代码设计经验。掌握常⽤的设计模式对于Java应聘者来说⼗分重要,如单例模式、⼯⼚模式、建造者模式等。接下来具体料及⼀下Java常⽤设计模式及应⽤场景:
1、单例模式:保证⼀个类仅有⼀个实例并提供⼀个全局访问点,如⼀些配置⽂件或者管理类可以设计为单例,常⽤的线程池也是单例。
2、模板⽅法:在定义好的算法⾻架下允许⼦类为⼀个或多个步骤提供实现,⼀次性实现算法的不变部分将可变部分留给⼦类实现,当⼦类实现代码逻辑雷同时可以使⽤此设计模式。
3、⼯⼚模式:创建对象需要⼤量的重复代码时,通过⼦类实现⽅法来创建对象。如Spring中通过⼯⼚模式将创建对象的任务交给容器管理。
4、原型模式 :在应⽤程序可能有某些对象的结构⽐较复杂,但⼜需要频繁的使⽤它们,如这个时候不断
的新建这个对象势必会⼤⼤损耗系统内存的,这个时候需要使⽤原型模式来对这个结构复杂⼜要频繁使⽤的对象进⾏克隆。所以原型模式就是⽤原型实例指定创建对象的种类,且通过复制这些原型创建新的对象。主要应⽤与那些创建新对象的成本过⼤时。它的主要优点就是简化了新对象的创建过程,提⾼了效率,同时原型模式提供了简化的创建结构。
5、建造者模式:讲复杂对象的构建和表⽰分离,适⽤于流程固定,但是顺序不⼀定固定的场景。如需要给⼀个对象多次给不同的属性赋值,可以使⽤链式调⽤传参,最后⽣成对象。如策略模式,观察者模式,模板⽅法模式,foreach中的迭代器模式,spring 中ASM的访问者模式,动态代理等都有⼀些了解。
6、适配器模式:在应⽤程序中可能需要将两个不同接⼝的类来进⾏通信,在不修改这两个的前提下可能会需要某个中间件来完成这个衔接的过程。这个中间件就是适配器。所谓适配器模式就是将⼀个类的接⼝,转换成客户期望的另⼀个接⼝。它可以让原本两个不兼容的接⼝能够⽆缝完成对接。作为中间件的适配器将⽬标类和适配者解耦,增加了类的透明性和可复⽤性。
7、桥接模式 :如果说某个系统能够从多个⾓度来进⾏分类,且每⼀种分类都可能会变化,那么我们需要做的就是讲这多个⾓度分离出来,使得他们能独⽴变化,减少他们之间的耦合,这个分离过程就使⽤了桥接模式。所谓桥接模式就是讲抽象部分和实现部分隔离开来,使得他们能够独⽴变化。桥接模式将继承关系转化成关联关系,封装了变化,完成了解耦,减少了系统中类的数量,也减少了代码量。
设计模式应⽤场景是什么?JavaEE应⽤中Spring⽤于创建IOC容器的就是基于观察者模式的。Spring中获取FileSystemResource 和ClassPathResource等功能雷同的类时使⽤模板⽅法。
单例模式包含懒汉饿汉式以及不同的变种,⼯⼚类设计模式⼀般也设计为单例。项⽬中的⼀些配置或引⼊外部的sdk需要创建管理类,或封装⾃⼰的框架时需要⽤到单例;⼯⼚⽅法在编码时不能预见需要创建哪种类的实例。
设计模式是⼀套被反复使⽤、多数⼈知晓、经过分类编⽬的、代码设计经验的总结。使⽤设计模式是为了可重⽤代码、让代码更容易被他⼈理解、保证代码可靠性。设计模式于⼰于他⼈于系统都是多赢,设计模式使代码编制真正⼯程化,设计模式是软件⼯程的基⽯。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论