设计模式
文章平均质量分 72
关于GOF的23种设计模式,一个专栏帮你搞定!
Be explorer
分享日常学习笔记和实战经验,开源NB
展开
-
GOF23种设计模式——单例模式详解,涵盖饿汉、懒汉、双重检测以及枚举等方案,一篇文章帮你搞定!!!
一、单例模式所谓的单例模式,就是采取一定的方法,保证在整个的软件系统中,针对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(如:getInstance()方法)二、单例模式注意事项和细节说明1、单例模式保证了系统内存中只存在一个对象,节省了系统资源,对于一些需要频繁创建销毁的对象,使用单例模式可以提高性能2、当想实例化一个单例类的时候,必须记住要使用相应的获取对象的方法,而不是使用new关键字3、单例模式的使用场景:需要频繁进行创建和销毁的对象、创建对象时耗时过多或者耗费资源过原创 2024-01-03 17:07:37 · 1436 阅读 · 0 评论 -
GOF23种设计模式——原型模式讲解,涵盖深拷贝、浅拷贝以及原型模式的相关注意事项,速通!!!
原型模式是一种创建型设计模式,它允许通过复制现有对象来创建新对象,而不是通过使用构造函数创建。原型模式是通过将对象复制到一个新的对象中来实现的,这个新对象被称为原型。在原型模式中,原型对象是一个已经创建好的对象,我们可以通过复制这个对象来创建新的对象。原型对象通常是通过实现一个Cloneable接口来指定的,该接口中定义了一个clone()方法,用于复制对象。通过复制原型对象,我们可以得到一个新的对象,这个新对象与原型对象具有相同或类似的属性。原创 2024-01-09 21:54:49 · 1010 阅读 · 0 评论 -
GOF23种设计模式——建造者模式,详细介绍建造者模式的特点、优势、使用方式,一篇文章拿下!
建造者模式是一种软件设计模式,用于将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。它属于创建型模式,主要用于解决在创建对象时的复杂性和灵活性的问题。在建造者模式中,通常会有一个具体的建造者类,负责实际构建复杂对象的各个部分。该建造者类通常包含一系列方法,用于构建对象的各个组成部分。具体构建者类可以根据实际需求定制,适应不同对象的构建过程。另外,建造者模式还包含一个指导者类,负责协调具体建造者的构建过程。指导者类通常包含一个构建方法,用于按照特定顺序调用具体建造者的方法来构建对象。原创 2024-01-09 21:46:07 · 1090 阅读 · 0 评论 -
GOF23种设计模式——类的关系介绍,包含依赖、泛化、聚合、组合关联等关系详细介绍和分析,详细透彻!
通俗的讲,只要是再在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,连编译都不能通过构成依赖关系的四种情况:1、类中的成员属性2、方法的返回值3、发方法接收的参数4、方法中使用的类。原创 2024-01-02 16:36:18 · 1065 阅读 · 0 评论 -
GOF23种设计模式——工厂模式详细介绍,简单工厂介绍!
一、定义简单工厂模式属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。该模式是工厂模式中最简单的模式二、实现原理该模式定义了一个创建对象的类,由这个类来封装实例化对象的行为三、使用场景在软件开发中,当我们会用到大量的创建某种、某类或者某批对象时,就会使用到工厂模式。原创 2024-01-03 17:09:45 · 442 阅读 · 0 评论 -
GOF23种设计模式——OOP七大原则,详细介绍并分析七大原则,超详细保姆级教程!
一、设计模式设计模式是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码复用性、可维护性、可读性、稳健性以及安全性的解决方案二、设计模式的意义设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解三、使用设计模式的优点1、可以提高程序员的思维能力、编程能力和设计能力2、使程序设计更加标准化、代码编制更加工程化,使软件开发效率大大提高,从而缩短软件开发周期。原创 2024-01-02 16:28:24 · 1124 阅读 · 0 评论