设计模式
文章平均质量分 80
独居快乐星球
这个作者很懒,什么都没留下…
展开
-
设计模式之建造者模式
大家好,我是练习两年半的Java练习生,最近阅读了《深入浅出设计模式(中文版)》,学习了各种设计模式,所以想出一个专栏和大家分享一下!后续还会陆续更新!!将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示以上就是今天要讲的内容,本文简单介绍了设计模式中建造者模式,在Java开发中可能大家都见过,但可能不知道怎么回事,通过学习该模式,可以更进一步了解开发中遇到的问题。原创 2023-03-04 00:53:57 · 87 阅读 · 0 评论 -
设计模式之原型模式
大家好,我是练习两年半的Java练习生,最近阅读了《深入浅出设计模式(中文版)》,学习了各种设计模式,所以想出一个专栏和大家分享一下!后续还会陆续更新!!用原型实例指定创建对象种类,并通过拷贝原型创建新的对象原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建,即对象.clone()原创 2023-03-04 00:48:25 · 75 阅读 · 0 评论 -
设计模式之享元模式
大家好,我是练习两年半的Java练习生,最近阅读了《深入浅出设计模式(中文版)》,学习了各种设计模式,所以想出一个专栏和大家分享一下!后续还会陆续更新!!享元模式(Flyweight Pattern)是一种结构型设计模式,其主要目的是通过共享对象来减少系统中对象的数量,从而减少内存占用和提高系统性能。在享元模式中,对象分为两种类型:内部状态(Intrinsic State)和外部状态(Extrinsic State)。原创 2023-03-04 00:44:45 · 146 阅读 · 0 评论 -
设计模式之状态模式
大家好,我是练习两年半的Java练习生,最近阅读了《深入浅出设计模式(中文版)》,学习了各种设计模式,所以想出一个专栏和大家分享一下!后续还会陆续更新!!状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。其中,对象看起来好像修改了它的类 是什么意思呢?从客户的视角来说,如果你使用的对象能够完全改变它的行为,那么你会觉得这个类变了,实际上,这个类只是使用组合通过简单引用不同对象来造成类改变的假象。原创 2023-03-04 00:42:35 · 121 阅读 · 0 评论 -
设计模式之组合模式
大家好,我是练习两年半的Java练习生,最近阅读了《深入浅出设计模式(中文版)》,学习了各种设计模式,所以想出一个专栏和大家分享一下!后续还会陆续更新!!允许你将对象组成树形结构来表现“整体/部分”的层次结构。组合能让客户以一致的方式处理个别对象和对象组合。以上就是今天要讲的内容,本文介绍了设计模式中组合模式,该模式要注意叶子节点和子节点要继承于同一个类,并统一对待。原创 2023-03-04 00:39:58 · 99 阅读 · 0 评论 -
设计模式之迭代器模式
大家好,我是练习两年半的Java练习生,最近阅读了《深入浅出设计模式(中文版)》,学习了各种设计模式,所以想出一个专栏和大家分享一下!后续还会陆续更新!!提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。以上就是今天要讲的内容,本文介绍了设计模式中迭代器模式,主要作用就是遍历不同的集合对象,方便用户使用。原创 2023-03-04 00:33:20 · 147 阅读 · 0 评论 -
设计模式之模板模式
大家好,我是练习两年半的Java练习生,最近阅读了《深入浅出设计模式(中文版)》,学习了各种设计模式,所以想出一个专栏和大家分享一下!后续还会陆续更新!!在一个方法中定义一个算法的框架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。以上就是今天要讲的内容,本文介绍了设计模式中模板模式,我们创建一个步骤相似的东西的时候,我们就可以使用模板模式。模板模式和之前讲过的策略模式之间的区别,主要就是模板方式是对算法具体内容的替换,而策略模式是修改使用不同的算法。原创 2023-03-04 00:29:20 · 173 阅读 · 0 评论 -
设计模式之适配者模式
大家好,我是练习两年半的Java练习生,最近阅读了《深入浅出设计模式(中文版)》,学习了各种设计模式,所以想出一个专栏和大家分享一下!后续还会陆续更新!!适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。以上就是今天要讲的内容,本文介绍了设计模式中的适配者模式,其中要明白适配者类还有被适配者类之间的关系,明白两者的依赖关系如何。原创 2023-03-04 00:11:22 · 257 阅读 · 0 评论 -
设计模式之外观模式
大家好,我是练习两年半的Java练习生,最近阅读了《深入浅出设计模式(中文版)》,学习了各种设计模式,所以想出一个专栏和大家分享一下!后续还会陆续更新!!外观模式提供了一个统一的接口,用来访向子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。以上就是今天要讲的内容,本文介绍了设计模式中的外观模式,该模式为系统内部提供统一的接口,方便外界调用。原创 2023-03-03 23:56:59 · 78 阅读 · 0 评论 -
设计模式之命令模式
大家好,我是练习两年半的Java练习生,最近阅读了《深入浅出设计模式(中文版)》,学习了各种设计模式,所以想出一个专栏和大家分享一下!后续还会陆续更新!!命令模式将“请求”封装成对象,以便使用不同的请求队列或者日志来参数化其他对象。命令模式也支持可撒销的操作。以上就是今天要讲的内容,本文介绍了设计模式中的命令模式,其实这个模式在开发中是用得很多的一个模式,比如说线程池的实现,就是将一个个具体的命令对象封装成FutureTask对象,交给对应的线程池去调用。从而实现请求的发送者和接收者解耦。原创 2023-03-03 23:37:21 · 400 阅读 · 0 评论 -
设计模式之单例模式
大家好,我是练习两年半的Java练习生,最近阅读了《深入浅出设计模式(中文版)》,学习了各种设计模式,所以想出一个专栏和大家分享一下!后续还会陆续更新!!确保一个类只有一个实例,并且提供一个全局访问点有什么用处呢?比如说:线程池、缓存、对话框、日志对象等这些只需要一个实例,如果出现多个实例的话,会导致许多问题的发生。用静态变量可以实现单例模式,但有什么缺点?如果是一个全局变量,那么程序必须一开始就创建好对象,这样的话非常消耗资源。我们应该在用到这个对象的时候才进行创建。原创 2023-03-03 23:29:22 · 82 阅读 · 0 评论 -
设计模式之抽象工厂模式
大家好,我是练习两年半的Java练习生,最近阅读了《深入浅出设计模式(中文版)》,学习了各种设计模式,所以想出一个专栏和大家分享一下!后续还会陆续更新!!抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确制定具体类一个工厂可以生产一组相关的产品,而不需要知道实际产出的具体产品是什么。以上就是今天要讲的内容,本文介绍了设计模式中的一个非常重要的模式:抽象工厂模式。抽象工厂模式是处理一系列类组合成的产品创建,增加了灵活性、可维护性和扩展性。原创 2023-03-03 18:20:03 · 138 阅读 · 0 评论 -
设计模式之简单工厂模式
大家好,我是练习两年半的Java练习生,最近阅读了《深入浅出设计模式(中文版)》,学习了各种设计模式,所以想出一个专栏和大家分享一下!后续还会陆续更新!!它使用一个工厂类来创建所有的产品对象,而客户端只需要提供一个参数来指定需要创建的产品类型。以上就是今天要讲的内容,本文简单介绍了设计模式中的简单工厂模式。原创 2023-03-03 18:09:31 · 282 阅读 · 1 评论 -
设计模式之工厂方法模式
大家好,我是练习两年半的Java练习生,最近阅读了《深入浅出设计模式(中文版)》,学习了各种设计模式,所以想出一个专栏和大家分享一下!后续还会陆续更新!!工厂方法模式定义了一个创建对象的接口(广义),但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类,注意这里工厂方法模式有多个工厂类。以上就是今天要讲的内容,本文简单介绍了设计模式中很常见的工厂方法模式。工厂方法模式的作用是将对象的创建过程封装起来,从而隐藏对象创建的细节,让客户端通过调用工厂方法来获取所需的对象,而无需了解具体的创建过程。原创 2023-03-03 17:59:15 · 232 阅读 · 0 评论 -
设计模式之装饰者模式
大家好,我是练习两年半的Java练习生,最近阅读了《深入浅出设计模式(中文版)》,学习了各种设计模式,所以想出一个专栏和大家分享一下!后续还会陆续更新!!装饰者模式动态的将类责任附加到对象上,若需要扩展功能,装饰着提供了比继承更有弹性的代替方案。以上就是今天要讲的内容,本文介绍了设计模式中装饰者模式。装饰者模式能够动态的添加责任到原有的类上面,使用的是组合,提供了比继承更有弹性的方案。这也印证了一个原则,多用组合,少用继承。原创 2023-03-03 17:49:32 · 229 阅读 · 0 评论 -
设计模式之观察者模式
大家好,我是练习两年半的Java练习生,最近阅读了《深入浅出设计模式(中文版)》,学习了各种设计模式,所以想出一个专栏和大家分享一下!后续还会陆续更新!!观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。以上就是今天要讲的内容,本文介绍了设计模式中的观察者模式,这个模式是实现对象之间的一对多依赖,订阅主题、主题推送是我们这节的核心内容。我们要记住一个原则,为了交互对象之间的松耦合设计而努力。原创 2023-03-03 17:37:22 · 72 阅读 · 0 评论 -
设计模式之策略模式
大家好,我是练习两年半的Java练习生,最近阅读了《深入浅出设计模式(中文版)》,学习了各种设计模式,所以想出一个专栏和大家分享一下!后续还会陆续更新!!策略模式(Strategy Pattern)是一种行为型设计模式,它允许在运行时动态地改变对象的行为。该模式定义了一系列算法,将每个算法都封装起来,使它们可以相互替换,并且让算法的变化不会影响到使用算法的客户端。原创 2023-03-03 17:19:56 · 85 阅读 · 0 评论