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

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设计模式,可以说都是为了提高代码的可读性、可扩展性、可复用性、类的可替换性、组件化、可移植性等等特性。通过接口、抽象类、继承、实现、委托、抽象、面向接口编程、多态、重载、重写等方式使得代码的这些特性得以彰显,可以说只有深刻的理解了这些概念背后的哲学思想才能更好的理解设计模式。

鱼鳍上有白点(观赏鱼胸鳍上有个白点)鱼鳍上有白点(观赏鱼胸鳍上有个白点)随着气温的逐步降低,话说,气温降低和观赏鱼胸鳍上的那个白点一定有关吗?倒也未必。冷水观赏鱼或许可能有关,热带鱼基本上是无关的,大多并不是白点病,浮生若梦繁华尽(繁华一晃,浮生若梦)浮生若梦繁华尽(繁华一晃,浮生若梦)淅淅沥沥,淅淅沥沥,一场夜雨下得欢喜。就像一个顽皮的孩子,赤着脚跑过田埂,跑上山岗,跑进森林,跌倒在小溪里,一串串银铃般的笑声便荡漾开来。已是入浪游记快文言文翻译!(浮生六记卷四浪游记快!)浪游记快文言文翻译!(浮生六记卷四浪游记快!)余游幕三十年来,天下所未到者,蜀中黔中与滇南耳。惜乎轮蹄征逐,处处随人,山水怡情,云烟过眼,不道领略其大概,不能探僻寻幽也。余凡事喜独浮生若梦繁华尽(浮生若梦,繁华落尽是孤独)浮生若梦繁华尽(浮生若梦,繁华落尽是孤独)再次阅读阎真的沧浪之水比第一次阅读更感觉真实和震撼。大学时候,现当代文学史老师曾力荐此书,因为她知道,毕业以后,我们中的大多数都将会走上仕关于鲁迅的作品(鲁迅一生的哲学,都在这部作品里!)关于鲁迅的作品(鲁迅一生的哲学,都在这部作品里!)鲁迅,中国现代文学绕不开的人,历代中国学子躲不掉忘不掉的人。小北想,无论距离学生时代有多遥远,有那么一段文学常识我们总能脱口而出鲁苏轼的古诗(50句苏轼诗词)苏轼的古诗(50句苏轼诗词)苏轼是我国伟大的文学家,他的诗词,相信每个人都能来两句。今天,诗词君总结了苏轼的五十句偏冷门的诗句,你知道多少呢?遥知朔漠多风雪,更待江南半月春。惠崇春岁在龙蛇(关于蛇的11个成语)岁在龙蛇(关于蛇的11个成语)1画蛇添足出处楚有祠者,赐其舍人卮酒。舍人相谓曰数人饮之不足,一人饮之有馀,请画地为蛇,先成者饮酒。一人蛇先成,引酒且饮之,乃左手持卮,右手画蛇曰吾能上海脐带血库事件(33岁白血病患者求助脐带血库完成移植)上海脐带血库事件(33岁白血病患者求助脐带血库完成移植)生命种子脐带血安全运抵上海市第一人民医院。本文图片均由上海脐血库提供越来越多的脐带血正拯救白血病患者。12月6日上午,在上海胡萝卜素(原来类胡萝卜素,在养虾当中)胡萝卜素(原来类胡萝卜素,在养虾当中)水产养殖作为人类蛋白质来源之一,在全世界内得到迅速发展,特别是作为蛋白质来源之一的虾类,正在如火如荼的发展当中。虾的一个共同特征其粉红色的颜色乐视电视商城(乐视商城全面升级,闪亮回归!)乐视电视商城(乐视商城全面升级,闪亮回归!)Everyoneattentionplease重磅消息!乐视商城全面升级,闪亮回归!我想购买乐视超级电视去京东不就好了吗,而且最近还有6超鼠特工(酷鼠特工怎么得三星)超鼠特工(酷鼠特工怎么得三星)酷鼠特工怎么得三星?有哪些三星技巧呢?下面就分享酷鼠特工三星通关技巧给大家,希望这篇攻略对小伙伴们有所帮助。1。玩家们在前进的时候一定要注意将那些彩色
越秀公园(广州人的后花园,越秀公园)越秀公园(广州人的后花园,越秀公园)在广州想必应该很少有人不知道越秀公园,这是一座位于广州核心区域越秀区解放北路上广州人自己的花园,广义的说它不仅仅是一座公园,里面不单单只有花草树珠海梅溪牌坊(独具特色的珠海梅溪牌坊)珠海梅溪牌坊(独具特色的珠海梅溪牌坊)珠海梅溪牌坊陈芳故居2019年2月,去南国旅游时,来到了珠海市,经查询,确认了这个旅游景点值得一游。梅溪牌坊,是珠海旅游避暑之地网红的打卡地,北京市朝阳区邮编(朝阳区就业服务大厅迁址公告)北京市朝阳区邮编(朝阳区就业服务大厅迁址公告)尊敬的用人单位和求职者北京市朝阳区就业服务大厅将于9月30日搬迁至新址办公,现将办公新址有关情况公告如下一办公新址朝阳区将台路5号院1京沈高铁线路图(起点北京朝阳站,终点沈阳!)京沈高铁线路图(起点北京朝阳站,终点沈阳!)12月4日凌晨1点10分,随着国网承德供电公司下达调度合闸指令,横河兴隆西牵引站220千伏线路工程一次启动成功。至此,京沈配套供电工程全急性肾盂肾炎治疗(如何治疗和护理急性肾盂肾炎病人?)急性肾盂肾炎治疗(如何治疗和护理急性肾盂肾炎病人?)前面我们了解了什么是急性肾盂肾炎,急性肾盂肾炎是如何发生的以及长期憋尿会对身体造成哪些危害急性肾盂肾炎的危险因素都有哪些急性肾盂狼疮肾炎(狼疮肾炎您应该知道的知识)狼疮肾炎(狼疮肾炎您应该知道的知识)何为狼疮肾炎在确诊SLE的基础上,有肾脏损害表现,如24小时尿蛋白持0。5g天,或尿常规PRO定性2,管型尿(红细胞,血红蛋白,颗粒管型)狼疮肾儿童系统性红斑狼疮(比成人更加凶险的儿童红斑狼疮)儿童系统性红斑狼疮(比成人更加凶险的儿童红斑狼疮)系统性红斑狼疮(SLE)是一种慢性多系统损害的自身免疫结缔组织疾病,其临床表型各异。儿童SLE大多在1214岁发病,5岁以下的儿童系统性红斑狼疮能治愈吗(一文了解系统性红斑狼疮的治疗方法)系统性红斑狼疮能治愈吗(一文了解系统性红斑狼疮的治疗方法)系统性红斑狼疮(SystemicLupusErythematosus,SLE)是机体免疫系统攻击自身组织导致的一种复杂的慢肾脏不好的症状(肾好不好,看平时的表现就知道)肾脏不好的症状(肾好不好,看平时的表现就知道)肾脏是我们身体重要的器官,肾为先天之本,是藏精之脏,主管人体生长发育生殖繁衍等生理功能,肾是一个人的根本,肾好不好,看看平时的表现就知牛皮癣能治好吗(银屑病俗称牛皮癣,能够治愈吗?)牛皮癣能治好吗(银屑病俗称牛皮癣,能够治愈吗?)银屑病,是一种很常见的皮肤病,一不注意,就很容易复发,是一种比较难根治的疾病。很多人认为银屑病是不治之症,其实大多数银屑病患者,在专什么是风险投资(儿童乐园投资风险分析)什么是风险投资(儿童乐园投资风险分析)儿童乐园是时代新产品,是大消费时代儿童消费群体的又一块香饽饽。什么是香饽饽,原本意义是食物,但在狭义上却非常受欢迎和流行的意思。儿童乐园是一块