![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java设计模式
文章平均质量分 63
鸭鸭老板
偏执只会左右你的思考
展开
-
Java学习 --- 设计模式的适配器模式
1、适配器模式(Adapeter Pattern)将某个类的接口转换成客户端期待的另一个接口表示,主要目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作,又称包装器。2、适配器模式属于结构型模式3、主要有三种:类适配器模式、对象适配器模式、接口适配器模式。......原创 2022-08-07 01:16:19 · 518 阅读 · 0 评论 -
Java学习 ---- 设计模式的建造者模式
1、需要建房:过程打桩、砌墙、封顶2、房屋类别不同:普通房、高楼、别墅等不同类型,但建房过程一样,要求却有区别。代码分析:1、简单,好操作,易理解。2、程序的结构设计过于简单,没有设计缓存层对象,程序的扩展和维护不好,这种设计,把产品和创建产品的过程封装在一起,耦合性增强了。3、将产品和产品建造过程解耦 ,使用建造者模式。...原创 2022-08-05 03:58:54 · 221 阅读 · 0 评论 -
Java学习 --- 设计模式的原型模式
解决方法:Java中Object类是所有类的根类,Object类提供了一个clone()方法,该方法可以将一个Java对象复制一份,但需要实现clone的Java类必须要实现一个接口Cloneable,该接口表示这个类能够复制且具备有复制的能力 =》原型模式。2、当数据类型是引用数据类型的成员变量,如数组,类的对象等,浅拷贝会进行引用传递,只是将该成员变量的引用值(内存地址)复制一份给新的对象。3、原理:通过将一个原型对象传给要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝到它们自己来实施创建。.原创 2022-08-04 00:15:53 · 172 阅读 · 0 评论 -
Java学习 --- 设计模式的工厂模式
1、工厂模式的意义将实例化对象的代码提取出来,放到一个类中统一管理和维护,达到和主项目的依赖关系的解耦,从而提高项目的扩展性和维护性。2、设计模式依赖抽象的原则①、创建对象实例时,不要直接new类,而是把这个new类的动作放在一个工厂方法中,并返回,变量不要持有具体类的引用。②、不要让类继承具体类,而是继承抽象类或者实现接口。③、不要覆盖基类中已经实现的方法。httpshttpshttpshttps。...原创 2022-07-31 19:00:06 · 96 阅读 · 0 评论 -
Java学习 --- 设计模式的单例模式
1、设计模式是程序员在面对同类软件工程设计问题所总结出来的经验,模式不是代码,而是某类问题的通用解决方案,设计模式代表了最佳的实践。2、设计模式的本质提高软件的维护性,通用性和扩展性,并降低软件的复杂度。3、设计模式并不局限于某种语言,高级语言都有设计模式。...原创 2022-07-30 11:50:42 · 176 阅读 · 0 评论 -
Java学习 --- 设计模式中的UML类图
1、UML(统一建模语言),是一种用于软件系统分析和设计的语言工具,用于帮助软件开发人员进行思考和记录思路的结果。2、UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和它们之间的关系,如类、接口、实现、泛化、依赖、组合、聚合等。......原创 2022-07-29 23:35:50 · 1006 阅读 · 0 评论 -
Java学习 --- 设计模式的七大原则之合成复用原则
1、找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混合在一起。原则上尽量使用合成或者聚合的方式,而不是使用继承。3、为了交互对象之间的松耦合设计而努力。2、针对接口编程,而不是针对实现编程。......原创 2022-07-29 14:36:27 · 336 阅读 · 0 评论 -
Java学习 --- 设计模式的七大原则的迪米特法则(最小知道原则)
1、一个对象应该对其他对象保持最少的了解。2、类与类关系越密切,耦合度越大。3、迪米特法则又叫最少知道原则,即一个类对自己依赖的类知道的越少越好,通俗来说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除了公共的方法,不对外泄露任何信息。4、迪米特法则定义只与直接朋友通信。4、直接朋友每个对象都会与其他对象有耦合关系,只要两个对象之间的耦合关系,这两个对象之间是朋友关系。耦合的方式很多,依赖,关联,组合,聚合等。称出现。......原创 2022-07-29 11:06:39 · 540 阅读 · 0 评论 -
Java学习 --- 设计模式的七大原则的开闭原则
2、缺点违反了设计模式的ocp原则,即对扩展开放,对修改关闭,当我们需要给类增加新功能的时候,尽量不修改代码,或者尽可能的少修改代码。2、一个软件实体比如类,模块,函数应该对扩展开放(对提供方),对修改关闭(对使用方),用抽象构建框架,用实现扩展细节。4、编程中遵循其它原则,以及使用设计模式的目的就是遵循开闭原则。1、上述代码的优点简单好理解,易操作。软件实体的行为来实现变化,而不是。编程中最基础、最重要的原则。3、当软件需要变化时,尽量。已有代码来实现变化。...原创 2022-07-28 11:25:44 · 360 阅读 · 0 评论 -
Java学习 --- 设计模式七大原则的里氏替换原则
1、如果对每个类型的T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都替换成o2时,程序P的行为没有发生变化,那么类型T2是类型T1的子类型,就是引用基类的地方必须能透明地使用其子类的对象。2、使用继承会给程序带来侵入性,程序的可移植性降低,增加对象间的耦合性,如果一个类被其他类所继承,则当这个类需要修改时,必须考虑到所有子类,并且父类修改后,所有涉及到子类的功能都有可能产生故障。2、在使用继承时,遵循里氏替换原则,在子类中尽量不要重写父类的方法。......原创 2022-07-28 08:48:30 · 327 阅读 · 0 评论 -
Java学习 --- 设计模式七大原则的依赖倒转原则
1、高层模块不应该依赖低层模块,二者都应该依赖其抽象。2、抽象不应该依赖细节,细节应该依赖抽象。3、依赖倒转的中心思想是面向接口编程。4、依赖倒转原则的设计理念相对于细节的多变性,抽象的东西相对稳定。以抽象为基础搭建的架构比以细节搭建的架构要稳定的多。在Java中,抽象是指接口和抽象类,细节就是具体的实现类。5、使用接口或抽象类的目的是制定好规范,不涉及具体的操作,把展现细节的操作交给它们的实现类去完成。...原创 2022-07-27 23:21:07 · 314 阅读 · 0 评论 -
Java学习 --- 设计模式的七大原则的接口隔离原则
类C通过Inter1依赖与类A,类D通过Inter1依赖与类B,接口Inter1对与类A和类B不是最小接口,类A和类B必须要去实现不需要的方法。将Inter1拆分为独立的几个接口,类C和类D分别与需要的接口建立依赖关系,采用接口隔离原则。客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小接口上。...原创 2022-07-27 16:20:45 · 175 阅读 · 1 评论 -
Java学习 --- 设计模式七大原则之单一职责原则
目录一、单一职责原则二、单一职责原则的注意事项对类来说,一个类应该只负责一项职责。类A有两个不同的职责:职责1和职责2,当某种需求需要改变类A时,可能会对类A中的职责2也造成一种影响或错误,违反了单一职责的规定,因此需要将类A重新分为类A1和类A2去辅助对应的职责。违反单一职责的代码示例:单一职责原则在类上体现的代码:单一职责原则在方法上体现的代码:二、单一职责原则的注意事项1、降低类的复杂度,一个类只负责一项职责2、提高类的可读性,可维护性。3、降低变更引起的风险。4、通常应该遵守单原创 2022-07-08 03:29:25 · 265 阅读 · 0 评论