
Java设计模式
文章平均质量分 80
千锋教育官方
千锋立足于职业教育培训领域多年,现有教研讲师团队300余人。与国内20000余家IT相关企业建立人才输送合作关系,十年间累计培养超20余万泛IT人才,累计向互联网输出学科视频880余套,累积播放量超上亿次。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式之组合模式,企业部门的结构
组合模式是23种设计模式中结构型模式的一种,它创建了对象组的树形结构,将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。组合模式使得客户端代码可以一致地处理单个对象和组合对象,无须关心自己处理的是单个对象,还是组合对象,这简化了客户端代码;就像管理一个部门,你身为部门总监,任务下发后,不管是基层员工完成还是部门领导完成都是一样的。原创 2023-06-27 10:20:54 · 2891 阅读 · 0 评论 -
设计模式之适配器模式--新能源的发展
适配器模式是23种设计模式中结构型模式的一种,将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。原创 2023-06-26 09:59:45 · 3074 阅读 · 0 评论 -
设计模式之桥接模式,电脑与游戏的关系
桥接模式是23种设计模式中结构型模式的一种,将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变,来实现两者的解耦,并保持各部分的独立性以及他们的功能扩展。桥接模式适用于一个类存在两个独立变化的维度,且这两个维度都需要进行扩展并且不通过继承的方式扩展时使用。减少了子类的产生,降低了管理和维护的成本。但是会增加系统的设计难度,需要很好地识别两个独立维度的变化。下一章,我们将带大家学习新能源的发展(设计模式之适配器模式)原创 2023-06-20 11:34:26 · 2643 阅读 · 0 评论 -
Java设计模式之代理模式--经纪人的工作
代理模式是23种设计模式中结构型模式的一种,它的核心是通过代理类来完成其他对象的访问,降低访问者和被访问者的耦合度,也对功能进行了增强。静态代理和动态代理静态代理的实现会导致代理类的冗余,每增加一个被代理对象就需要增加一个代理类。就像一对一的明星经纪人,每多一个明星就需要多一个经纪人。动态代理的实现则减少了代理类的冗余,只需要一个动态代理类即可,但是会对被代理的对象每个方法都进行增强。原创 2023-06-20 10:01:42 · 23672 阅读 · 0 评论 -
设计模式之装饰者模式--钢铁侠的形成
装饰者模式是23种设计模式中结构型模式的一种,它的核心思想是在不必改变类文件及不使用继承的情况下,通过装饰者包裹目标对象,动态地扩展目标对象的功能。使用装饰者模式可以动态地给目标对象添加功能,或者在原有的功能上使之更加强大,而这些功能也能动态的撤销。当不便于使用继承方式增强对象的功能,或者使用继承后不便于扩展和维护,装饰者模式就是一种很好的模式。原创 2023-06-12 10:33:26 · 4417 阅读 · 0 评论 -
生产者与消费者的关系是什么?市场供需关系
生产者消费者模式并不属于常见的23种设计模式的,它是Controlnet网络中特有的一种传输数据的模式,设置方便,使用安全快捷。生产者消费者模式是一种通过容器解决生产者和消费者之间强耦合问题的设计模式。生成者把生成的数据存放到缓冲区里,当缓冲区里不为空时需要通知消费者消费,当缓冲区满了则自己进入等待。消费者者需要数据的时候则从缓冲区里获取,当缓冲区不为空时需要通知生产者生成,当缓冲区满了则自己进入等待。在这个生产者与消费者模式中,生产者并不与消费者产生直接的联系。原创 2023-06-08 19:55:46 · 2766 阅读 · 0 评论 -
如何以孙悟空身法之术去理解原型模式?
接下来我们以孙悟空的身外身法之术来举例,通过原型模式来实现。先创建一个武器类,再创建一个孙悟空的类并实现克隆接口原创 2023-06-07 15:29:56 · 2589 阅读 · 0 评论 -
Java建造者模式,用代码体验LEGO的快乐
建造者模式是23种设计模式中创建型模式的一种,它关注的是对象创建的步骤,将一个复杂的对象抽象出来,一步步地把一个复杂的对象创建出来。通过建造者模式创建对象,封装性和扩展性会很好,客户端不需要知道产品内部组成的细节。但是每个产品组成部分必须相同,限制了使用范围,比如想创建个房子的乐高,那组合部分跟钢铁侠和高达都不同就创建不出来了。因此必须是相同的内部组成结构才会选择使用建造者模式。下一章将带大家学习身外身法之术(设计模式之原型模式)。原创 2023-06-05 14:37:01 · 3126 阅读 · 0 评论 -
设计模式详解之抽象工厂模式--企业的运行模式
抽象工厂是23种设计模式中创建型模式的一种,抽象工厂是由多个工厂组合而成。上一章我们提到的工厂模式只存在一个抽象角色,而抽象工厂是指当有多个抽象角色时使用的一种工厂模式。如果说工厂模式像是一个公司,而抽象工厂模式则是多个公司组合起来的企业。抽象工厂把具体的对象创建延迟到具体工厂子类中,把对象的创建封装起来,减少客户端与具体对象之间的依赖,降低了系统的耦合度,提高的后期的维护性。但是跟工厂模式一样,添加新的产品需要修改抽象工厂的接口,违背了开闭原则。下一章,将带大家学习。原创 2023-06-02 11:28:28 · 3744 阅读 · 0 评论 -
Java课堂|独一无二的事物(设计模式之单例模式)
单例模式是23种设计模式中创建型模式的一种,通过单例模式的方法创建的类在当前进程或者线程中只有一个实例。饿汉式懒汉式单例模式就像生活中独一无二的事物一样,只不过有些早已存在,而有些需要你去创建。在程序中很多场景都会运用到单例模式,它能减少我们需要的对象,降低服务器的压力,提高运行效率。不过单例模式的两种模式中,懒汉式可能会出现线程安全问题。就像一胎生2个孩子,这样每一胎就是独立的一个对象了。原创 2023-05-31 11:16:11 · 2221 阅读 · 0 评论 -
Java课堂|餐饮的本质(设计模式之工厂模式)
工厂模式是23种设计模式中创建型模式的一种,它是一个最简单的对象创建管理方式,根据调用方传递的类型来创建对象并返回。封装了对象创建的过程,降低了程序模块之间的耦合度。在工厂模式中,咱们只需要传递需求给工厂类的方法,就能获取我们所需要的对象,从而降低类与类之间的耦合度,我们也无需了解类的创建过程和对象的创建过程,只需要关注对象的使用即可。但是工厂模式有个弊端,就是每添加多一个具体产品类,则需要改动工厂类里的方法,这就违背了设计模式中的开闭原则。就像茶餐厅里多一个菜品时,我们就需要更新菜单。下一章,原创 2023-05-31 11:05:16 · 1566 阅读 · 0 评论 -
Java课堂之程序中的套路(设计模式的介绍)
首先我们得知道什么是设计模式。所谓的设计模式(Design Pattern),其实就是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、提高代码的可靠性。这句话相信大家随便上网查下就能找到,那到底什么是设计模式呢?又该如何正确地去使用呢?接下来就使用生活中通俗易懂的案例,来让大家更浅显地认识设计模式。最后给大家总结一下,设计模式其实就像咱们的人生一样,出生,成长,成熟,衰老,死亡,这都是定律。原创 2023-05-30 10:52:52 · 2840 阅读 · 0 评论