范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

java设计模式(23种Java设计模式)

  java设计模式(23种Java设计模式)
  一、什么是Java设计模式
  设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美地解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因
  二、Java设计模式的三大类
  1、创建型模式
  对象实例化的模式,创建型模式用于解耦对象的实例化过程。
  单例模式:某个类智能有一个实例,提供一个全局的访问点。
  工厂模式:一个工厂类根据传入的参量决定创建出哪一种产品类的实例。
  抽象工厂模式:创建相关或依赖对象的家族,而无需明确指定具体类。
  建造者模式:封装一个复杂对象的创建过程,并可以按步骤构造。
  原型模式:通过复制现有的实例来创建新的实例。
  2、结构型模式
  把类或对象结合在一起形成一个更大的结构。
  装饰器模式:动态的给对象添加新的功能。
  代理模式:为其它对象提供一个代理以便控制这个对象的访问。
  桥接模式:将抽象部分和它的实现部分分离,使它们都可以独立的变化。
  适配器模式:将一个类的方法接口转换成客户希望的另一个接口。
  组合模式:将对象组合成树形结构以表示"部分-整体"的层次结构。
  外观模式:对外提供一个统一的方法,来访问子系统中的一群接口。
  享元模式:通过共享技术来有效的支持大量细粒度的对象。
  3、行为型模式
  类和对象如何交互,及划分责任和算法。
  策略模式:定义一系列算法,把他们封装起来,并且使它们可以相互替换。
  模板模式:定义一个算法结构,而将一些步骤延迟到子类实现。
  命令模式:将命令请求封装为一个对象,使得可以用不同的请求来进行参数化。
  迭代器模式:一种遍历访问聚合对象中各个元素的方法,不暴露该对象的内部结构。
  观察者模式:对象间的一对多的依赖关系。
  仲裁者模式:用一个中介对象来封装一系列的对象交互。
  备忘录模式:在不破坏封装的前提下,保持对象的内部状态。
  解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器。
  状态模式:允许一个对象在其对象内部状态改变时改变它的行为。
  责任链模式:将请求的发送者和接收者解耦,使的多个对象都有处理这个请求的机会。
  访问者模式:不改变数据结构的前提下,增加作用于一组对象元素的新功能。
  三、Java设计模式的六大原则
  1、开闭原则(Open Close Principle)
  开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。
  2、里氏代换原则(Liskov Substitution Principle)
  里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。里氏代换原则是对"开-闭"原则的补充。实现"开-闭"原则的关键步骤就是抽象化。而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实现抽象化的具体步骤的规范。
  3、依赖倒转原则(Dependence Inversion Principle)
  这个是开闭原则的基础,具体内容:针对接口编程,依赖于抽象而不依赖于具体。
  4、接口隔离原则(Interface Segregation Principle)
  这个原则的意思是:使用多个隔离的接口,比使用单个接口要好。还是一个降低类之间的耦合度的意思,从这儿我们看出,其实设计模式就是一个软件的设计思想,从大型软件架构出发,为了升级和维护方便。所以上文中多次出现:降低依赖,降低耦合。
  5、迪米特法则(最少知道原则)(Demeter Principle)
  为什么叫最少知道原则,就是说:一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立。
  6、合成复用原则(Composite Reuse Principle)
  原则是尽量使用合成/聚合的方式,而不是使用继承。
  一共有23种Java设计模式,可以说都是为了提高代码的可读性、可扩展性、可复用性、类的可替换性、组件化、可移植性等等特性。通过接口、抽象类、继承、实现、委托、抽象、面向接口编程、多态、重载、重写等方式使得代码的这些特性得以彰显,可以说只有深刻的理解了这些概念背后的哲学思想才能更好的理解设计模式。

万通六君子(潘石屹,终于还是要跑了?)万通六君子(潘石屹,终于还是要跑了?)最终,潘石屹还是跑路了!这个曾被中国首善曹德旺直言鬼精鬼精的企业家,将精明这一点诠释得淋漓尽致。早在过去一年就有SOHO出让的传闻问世,恰逢6图卢兹大学(法国留学哲学本科专业介绍)图卢兹大学(法国留学哲学本科专业介绍)法国作为一个世界闻名的哲学大国,在历史上也出现过许多著名的哲学家,比如伏尔泰笛卡尔萨特等等。因此,法国的哲学专业也一直备受大家关注。哲学专业培管理技能(运营管理笔记进阶技能模块化思维)管理技能(运营管理笔记进阶技能模块化思维)编辑导读企业的运营确实少不了一些重复执行工作,这些基础而又枯燥的工作也成为了管理上的心病。而模块化思维是职场进阶的思维模式,能帮助梳理琐碎美学原理笔记(美学课堂笔记)美学原理笔记(美学课堂笔记)2001年3月至4月,聆听安徽大学文学院院长岳介光教授演讲美学基本原理,现将当时的课堂笔记整理如下一美学发展历史和现状美学是一定社会的物质生活和精神生活怎样选择学校(成人高考如何选择学校?)怎样选择学校(成人高考如何选择学校?)大家都知道,成人高考和普通高考是不一样的,相比较而言,成人高考不像普通高考那样会一考定终生,于是很多小伙伴在成考院校和专业的选择上都比较随意。英德英西峰林(广东英德的画里乡村)英德英西峰林(广东英德的画里乡村)在广东清远的英德市乡下,有这么一些地方,喀斯特地貌的淡墨山水,小桥流水的农家田园,依山傍水,山清水秀洞奇石美是这里最大的特点,但却又没有人潮拥挤的葛兰素史克制药公司(十张图了解疫苗巨头葛素兰史克)葛兰素史克制药公司(十张图了解疫苗巨头葛素兰史克)葛素兰史克(GSK)是一家以研发为基础的医药公司,产品研发和销售遍及全球市场,是全球的医药行业巨头。GSK主要业务涉及三大板块处方罗马帝国情史(影视中的罗马帝国千年史16)罗马帝国情史(影视中的罗马帝国千年史16)公元37年3月,罗马城万人空巷,迎接第三任奥古斯都盖乌斯恺撒(后文还是统一用他的外号卡里古拉来称呼)的走马上任。像他的叔公提比略大帝一样,世界海拔最低的湖泊(世界上最低的湖泊死海)世界海拔最低的湖泊(世界上最低的湖泊死海)死海位于以色列,巴勒斯组和约旦之间的大裂谷约旦裂谷,南北长死海km,东西宽km不等,最深处为m,死海的湖岸是地球上已露出陆地的最低点,有世苦瓜怎么做不苦(苦瓜消炎吗)生活没有彩排,美食没有美颜。大家好,今天用苦瓜给大家分享一道美食。苦瓜可清热解暑。苦瓜中所含有的苦味素能清热泻火健脾开胃。食用苦瓜能泄去心中烦热,排除体内毒素。苦瓜所含的生物碱类物万家灯火养生全部视频(金牌主讲人教你秋季养生小妙方)万家灯火养生全部视频(金牌主讲人教你秋季养生小妙方)饥饿可以促使脾胃系统功能旺盛,搓脚掌心可以固肾暖足增进睡眠,拍打三阴交可以改善体质延缓衰老想了解更多养生保健的知识吗?本期的未来
脚趾拇外翻(拇外翻怎么治疗?)脚趾拇外翻(拇外翻怎么治疗?)拇外翻畸形是指拇趾在第一跖趾关节处向外侧偏斜移位。拇外翻是一种复杂的解剖畸形,并且在治疗上极具挑战性。拇囊是指在拇外翻畸形中出现的明显的内侧突起,但一腰肌劳损怎么锻炼(6种锻炼方式改善腰肌劳损)腰肌劳损怎么锻炼(6种锻炼方式改善腰肌劳损)读者余大双来电(051385110110)咨询他长期久坐不动导致腰肌劳损,请问可以采取哪些运动方式治疗或缓解病情?记者就此问题采访了市体肝功能异常能恢复吗(47岁大哥养肝两年,肝功能恢复正常)肝功能异常能恢复吗(47岁大哥养肝两年,肝功能恢复正常)老王在当地镇上是非常有名的厨师,今年47岁了,因为工资待遇非常优越,所以整天大鱼大肉,妻子也经常劝他要注意点饮食,不能太乱吃酸枣仁胶囊(失眠用药之九复方枣仁胶囊)酸枣仁胶囊(失眠用药之九复方枣仁胶囊)有一类失眠的人群特别敏感,容易受惊。严重者听到一点声音,都能吓一跳。晚上不敢独睡,半夜有点动静,就能惊醒。经常心跳得厉害,心慌心悸。整个人没什草寇的功效与作用(草寇的功效与作用及食用方法)草寇的功效与作用(草寇的功效与作用及食用方法)草寇也叫假砂仁或者圭砂仁,它是多年生植物草寇的种子,多在每年8到11月之间采收采收以后晒干,可以当做香料,供人们食用。能起到提味增鲜和益母草的功效与作用(女性大姨妈必备)益母草的功效与作用(女性大姨妈必备)大齐有个表妹,今年满28周岁。平时喜欢吃冰激凌,尤其现在三伏天,冷饮更是不离手。西瓜酸奶汽水从冰箱里拿出来直接就进肚子。年轻人,平时穿衣服总喜欢筒骨汤的做法(炖骨头汤教你独家做法)筒骨汤的做法(炖骨头汤教你独家做法)大家好,这里是刘一手美食,关注老刘,每天分享一道好吃又实用的家常菜1大骨头,又名筒骨,两头大,中间有洞,富含骨髓,骨胶原蛋白,是煲汤的最优质骨头筒骨汤的做法(炖骨头汤教你独家做法)筒骨汤的做法(炖骨头汤教你独家做法)大家好,这里是刘一手美食,关注老刘,每天分享一道好吃又实用的家常菜1大骨头,又名筒骨,两头大,中间有洞,富含骨髓,骨胶原蛋白,是煲汤的最优质骨头虎尾兰图片(如何促进虎皮兰高效生长?)虎尾兰图片(如何促进虎皮兰高效生长?)虎皮兰的4大生长难题哈喽,大家好,欢迎观看本期内容,我是你们的好朋友小花,一个业余的养花发烧友,平时最喜欢研究各式各样的花草,自从入圈以来,多汉朝皇帝表(西汉皇帝列表)汉朝皇帝表(西汉皇帝列表)汉太祖高皇帝或(汉高祖)刘邦在位(公元前202年公元前195年),皇后汉高后吕雉,妃嫔戚姬,薄姬,管夫人,赵子儿,石美人,傅美人,唐姬,曹氏,曹夫人,赵姬霞浦西洋岛(霞浦西洋岛,美食美景)霞浦西洋岛(霞浦西洋岛,美食美景)图为海岛乡风景美如画。宁德新闻网5月22日电从福建宁德市霞浦县下浒镇码头乘船出发,迎着风浪行驶近1小时,便可抵达霞浦县海岛乡西洋岛。西洋岛位于霞浦