java设计模式(23种Java设计模式)
java设计模式(23种Java设计模式)
一、什么是Java设计模式
设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美地解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因
二、Java设计模式的三大类
1、创建型模式
对象实例化的模式,创建型模式用于解耦对象的实例化过程。
单例模式:某个类智能有一个实例,提供一个全局的访问点。
工厂模式:一个工厂类根据传入的参量决定创建出哪一种产品类的实例。
抽象工厂模式:创建相关或依赖对象的家族,而无需明确指定具体类。
建造者模式:封装一个复杂对象的创建过程,并可以按步骤构造。
原型模式:通过复制现有的实例来创建新的实例。
2、结构型模式
把类或对象结合在一起形成一个更大的结构。
装饰器模式:动态的给对象添加新的功能。
代理模式:为其它对象提供一个代理以便控制这个对象的访问。
桥接模式:将抽象部分和它的实现部分分离,使它们都可以独立的变化。
适配器模式:将一个类的方法接口转换成客户希望的另一个接口。
组合模式:将对象组合成树形结构以表示部分整体的层次结构。
外观模式:对外提供一个统一的方法,来访问子系统中的一群接口。
享元模式:通过共享技术来有效的支持大量细粒度的对象。
3、行为型模式
类和对象如何交互,及划分责任和算法。
策略模式:定义一系列算法,把他们封装起来,并且使它们可以相互替换。
模板模式:定义一个算法结构,而将一些步骤延迟到子类实现。
命令模式:将命令请求封装为一个对象,使得可以用不同的请求来进行参数化。
迭代器模式:一种遍历访问聚合对象中各个元素的方法,不暴露该对象的内部结构。
观察者模式:对象间的一对多的依赖关系。
仲裁者模式:用一个中介对象来封装一系列的对象交互。
备忘录模式:在不破坏封装的前提下,保持对象的内部状态。
解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器。
状态模式:允许一个对象在其对象内部状态改变时改变它的行为。
责任链模式:将请求的发送者和接收者解耦,使的多个对象都有处理这个请求的机会。
访问者模式:不改变数据结构的前提下,增加作用于一组对象元素的新功能。
三、Java设计模式的六大原则
1、开闭原则(OpenClosePrinciple)
开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。
2、里氏代换原则(LiskovSubstitutionPrinciple)
里氏代换原则(LiskovSubstitutionPrincipleLSP)面向对象设计的基本原则之一。里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。里氏代换原则是对开闭原则的补充。实现开闭原则的关键步骤就是抽象化。而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实现抽象化的具体步骤的规范。
3、依赖倒转原则(DependenceInversionPrinciple)
这个是开闭原则的基础,具体内容:针对接口编程,依赖于抽象而不依赖于具体。
4、接口隔离原则(InterfaceSegregationPrinciple)
这个原则的意思是:使用多个隔离的接口,比使用单个接口要好。还是一个降低类之间的耦合度的意思,从这儿我们看出,其实设计模式就是一个软件的设计思想,从大型软件架构出发,为了升级和维护方便。所以上文中多次出现:降低依赖,降低耦合。
5、迪米特法则(最少知道原则)(DemeterPrinciple)
为什么叫最少知道原则,就是说:一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立。
6、合成复用原则(CompositeReusePrinciple)
原则是尽量使用合成聚合的方式,而不是使用继承。
一共有23种Java设计模式,可以说都是为了提高代码的可读性、可扩展性、可复用性、类的可替换性、组件化、可移植性等等特性。通过接口、抽象类、继承、实现、委托、抽象、面向接口编程、多态、重载、重写等方式使得代码的这些特性得以彰显,可以说只有深刻的理解了这些概念背后的哲学思想才能更好的理解设计模式。
新商盟网上订烟(深圳烟草网上订货平台登录入口)新商盟网上订烟(深圳烟草网上订货平台登录入口)深圳烟草网上订货平台最新地址分享是小编为你带来的最新深圳烟草新商盟网上订货平台官网最新入口,专为零售客户提供卷烟预定,能方便……
2019春节档电影(2019贺岁电影大盘点)2019春节档电影(2019贺岁电影大盘点)一转眼,离2019年春节就剩不到一个月了,每年的贺岁档电影都是大片云集,2019年也不会例外。从目前已经定档的电影片单来看,2……
性感女星柳岩撞脸央视女主持李思思?网友惊呼与之前判如两人3月26日,央视主持人李思思在自己的社交网站上发布了一段视频。在视频中,李思思画了精致的妆容,红唇白牙,并用视频提示做出了滑稽的表情。李思思撅嘴,试图模仿视频中的特效表达……
奥特莱斯购物中心(苏州奥莱购物中心)奥特莱斯购物中心(苏州奥莱购物中心)先赞后看,养成习惯,提起苏州我们想到的是什么,仿佛我们永远想到的都只是苏州园林,他已经被贴上了旅游大省的标签,但是我了解到的苏州和大家……
新闻联播李修平,一生2次婚姻未生子,年近花甲依然容光焕发一提到《新闻联播》,大家就非常熟悉,这档CCTV的王牌节目陪着大家度过了50多年,已经成为很多人每天必看的一个节目。要想成为主播,不仅有着扎实的专业功底,还要有丰富的经验。……
为渣男人喊冤,陈岚正义吗?她能为霍尊洗白吗?显而易见,作为作家,陈岚远离了现实生活。她应该知道陈露控诉霍尊事件已经不是单纯的感情问题了!这涉及做人的基本素质和道德修养。尤其是作为明星,霍尊失去了社会担当,还有可能为社会青……
佳雪洗面奶(烟酰胺洗面奶好用吗?)佳雪洗面奶(烟酰胺洗面奶好用吗?)因为每天的面部皮肤的清洁也是非常重要的,所以在选择各种洁面产品的时候,大家也会比较关注成分,比如说现在很多爱美人士,都会选择一些含有烟酰……
欧莱雅补水保湿系列(保湿补水美白抗老)欧莱雅补水保湿系列(保湿补水美白抗老)欧莱雅的哪些产品值得购买?面霜面膜精华肌底液,这么选不会出错。欧莱雅是一个非常有名的美妆护肤品牌了,也应该是比较轻奢的产品线,他们家……
测名字吉凶(名字测吉凶查询)测名字吉凶(名字测吉凶查询)好名受用一生,名字测吉凶查询,不要小看这三两个字,有的名字给人以大富大贵,诚实可信,玉树临风的联想,有的名字给人以文静雅致,温柔尔雅的馨香,有……
怎样去除耳鸣(做好这4点,可以缓解耳鸣症状)怎样去除耳鸣(做好这4点,可以缓解耳鸣症状)一般来说,耳鸣是指外面没有声音,但耳朵里总是有声音。比如,有的人总觉得耳边有蝉鸣,但显示环境中却没有这种声音,这是耳鸣症状。会使患者……
什么是otc市场(OTC市场的8年变迁史)什么是otc市场(OTC市场的8年变迁史)刚入币圈那会,币民还不多,感觉当时全国玩过币的人撑死几十万。不久后国内交易所三足鼎立,分别为比特币中国、OK和火币。三大平台上的……
美白与美黑,美妆企业的双面抉择本文转自作者赵莹的文章每个族裔对美的理解历史源远流长,我们以尊重对方为基础即可,完全没必要为了政治正确而一刀切。日前,据《华尔街日报》报道,联合利华在旗下旁氏旗下护……
手机下载系统(win7系统下载到手机的步骤)手机下载系统(win7系统下载到手机的步骤)win7以其稳定性和良好的兼容性一直深受大家的喜爱,但是很多小伙伴想安装,利用手机作为媒介,那么如何把win7系统下载到手机呢,今天……
饭圈乱象该退场了饭圈是一个网络用语,指粉丝圈子的简称,为给自家明星偶像宣传造势,不少粉丝团体以网络集资的方式筹款,但由于集资金额庞大且缺乏监管机制,粉头卷钱跑路现象时有发生。近日中央网信办秘书……
男科广告(深圳一男科门诊广告字眼诱人)男科广告(深圳一男科门诊广告字眼诱人)导语:男科门诊广告满天飞,横穿马路派发险象环生。深圳一男科门诊广告字眼诱人,图片露骨,看了让人脸红。。。。。。有市民来电反映,……
离婚9年后,车晓一直单身未嫁,39岁的素颜碾压多少同龄人欲戴皇冠,必承其重。欲握玫瑰,必承其痛。一个女人要想活得精彩,就首先得认识自己,了解自己,做到自尊自爱。也许在这之间会承受很多重大的压力和不如意,但是积极勇敢面对困难和挫……
北京的邮政编码是多少(北京市区的邮政编码是多少)根据市委部署,2019年11月18日至2020年1月17日,市委第六巡视组对北京服装学院党委开展了巡视。2020年5月8日,市委第六巡视组向学校党委反馈了巡视意见。按照巡视工作……
普吉是哪里(普吉属于哪个区)第一次去普吉岛的小伙伴,怕还不是很了解普吉岛签证、怎么去、到普吉岛怎么过海关、机场怎么去酒店、机场购物等问题,去过4次普吉岛的小编整理了一篇无尿点、超详细的攻略带你顺利度过普吉……
亳州属于哪个省哪个市(安徽省亳州市的历史发展变化)亳州属于哪个省哪个市(安徽省亳州市的历史发展变化)三国魏黄初元年(220年)置谯国,治谯县(今谯城区),后改为谯郡。北周改谯郡为亳州。清雍正十三年(1735年)升颍州为颍州府,……
鞍山属于哪个市(辽宁鞍山市怎么样)辽宁省鞍山市,一座非常牛的城市,一个有辉煌历史的城市,曾经的中央直辖市,被誉为共和国钢都,中国玉都。说起这座钢铁之城,是中国钢铁工业的摇篮,可以说鞍钢的发展史就是鞍山的发……
刺杀小说家你们读懂了吗?刺杀小说家到底是惹了谁了呢?故事那很简单,就是一位父亲为了找到他的女儿,下了刺杀小说家的任务!而小说家笔下的奇幻世界,嗯,正在悄悄地影响着现实中的世界,从现实到虚幻……
奥迪与宝马哪个好(奥迪A6L和宝马5系怎么选)在50万元的C级车里,奥迪A6L和宝马5系一直是旗鼓相当的对手。一般老司机都会毫不犹豫的选择奥迪A6L,但我却更偏爱宝马5系多一些。首先从外观来看,奥迪A6L在经过换代以……
离七年之痒剩一年多,汪峰爆章子怡2个爱好,呈现二人生活状态章子怡过去给人的感觉就是高高在上,因为她值得高高在上,因为她是四大花旦之首,更被影迷称为是国际章。自从章子怡嫁给了汪峰,章子怡就跌下神坛了,因为章子怡成了汪夫人之后,展现……
小三逼死原配(故事,当小三当的逼死了原配)小三逼死原配(故事,当小三当的逼死了原配)小芬,小芬吃饭了。婆婆连喊了好几声,可是楼上一点动静也没有。婆婆知道,最近儿媳妇因为儿子外遇的事,心情不好,于是就主动走上……