上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 28 下一页
摘要: 一、原型模式 在设计模式中也存在一个类似的模式,可以通过一个原型对象克隆出多个一模一样的对象,该模式被称为 原型模式。 原型模式(Prototype Pattern)是一种创建型设计模式,它允许通过复制(或克隆)一个已经存在的对象来创建新的对象,而无需重新实例化或重新配置。在使用原型模式时,需要首先 阅读全文
posted @ 2023-08-28 19:23 星光映梦 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 一、抽象工厂模式 工厂方法模式通过引入工厂等级结构,解决了简单工厂模式中工厂类职责太重的问题。但由于工厂方法模式中的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,势必会增加系统的开销。此时,可以考虑将一些相关的产品组成一个 “产品族”,由同一个工厂来统一生产,这就是本章将要学习的抽象工厂 阅读全文
posted @ 2023-08-26 19:03 星光映梦 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 一、工厂方法模式 简单工厂模式虽然简单,但存在一个很严重的问题:当系统中需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品,这必定要修改工厂类的源代码,将违背开闭原则。此外,在简单工厂模式中,所有的产品都由同一个工厂创建,工厂类职责较重,业务逻辑较为复杂,包含了大量的 if…el 阅读全文
posted @ 2023-08-24 20:20 星光映梦 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 一、简单工厂模式概述 简单工厂模式(Simple Factory Pattern)并不属于 GoF 23个经典设计模式,但通常将它作为学习其他工厂模式的基础,它的设计思想很简单。简单工厂模式 定义一个 工厂类,它可以 根据参数的不同返回不同类的实例,被创建的实例通常都具有 共同的父类。因为在简单工厂 阅读全文
posted @ 2023-08-22 20:23 星光映梦 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 一、单例模式概述 单例模式(Singleton Pattern)属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 单例模式的要点包括: 单例类 阅读全文
posted @ 2023-08-20 18:54 星光映梦 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 一、什么是UML类图 UML 类图(Unified Modeling Language Class Diagram)是 UML(统一建模语言)中的一种图,用于描述系统中类的静态结构,包括类、接口、以及它们之间的关系,如继承、关联、依赖等。 UML 类图的主要元素有: 类(Class) :表示具有相同 阅读全文
posted @ 2023-08-18 19:42 星光映梦 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 一、什么是设计模式 设计模式(Design Pattern)是一套被反复使用的、多数人知晓的、经过分类编目的代码设计经验的总结,使用设计模式是为了可以重用代码,让代码更容易被他人理解并且提高代码的可靠性。 设计模式一般包含 模式名称、问题、目的、解决方案、效果 等组成要素,其中关键要素是 模式名称、 阅读全文
posted @ 2023-08-16 20:05 星光映梦 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 一、什么是动态规划 动态规划的基本原理是将问题分解成若干个子问题,通过解决子问题并将结果保存起来,从而避免重复计算,提高算法的效率。动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解,每一个解都对应于一个值,希望找到具有最优值的解。 动态规划算法与分治法类似,其基本思想 阅读全文
posted @ 2023-08-14 20:35 星光映梦 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 一、什么是贪心算法 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,贪心算法并不从整体最优上加以考虑,它所做出的选择只是在某种意义上的局部最优解。贪心算法的基本思路是从问题的某一个初始解出发,然后一步一步地进行,根据某个优化测度,每一步都要确保能获得局部最优解 阅读全文
posted @ 2023-08-12 19:57 星光映梦 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 一、什么是分治算法 分治算法(Divide and Conquer)是一种基于多级决策解决问题的重要算法范式。其基本思想是将一个难以直接解决的大问题,分割成一些规模较小的、可以独立求解的问题,以便各个击破,分而治之,最后合并各个子问题的解得到原问题的解。 分治算法通常包含三个主要步骤: 分解(Div 阅读全文
posted @ 2023-08-10 19:10 星光映梦 阅读(31) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 28 下一页