摘要: 常见排序算法总结 java实现 排序算法可以分为两大类: 1. 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。 2. 线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运 阅读全文
posted @ 2018-12-27 14:04 ZT1994 阅读(737) 评论(0) 推荐(0) 编辑
摘要: ### 迭代器模式(Iterator Pattern) #### 一、定义 提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该对象的内部表示。 #### 二、优缺点 **优点:** 1、它支持以不同的方式遍历一个聚合对象。 2、迭代器简化了聚合类。 3、在同一个聚合上可以有多个遍历。 4、 阅读全文
posted @ 2023-06-17 18:54 ZT1994 阅读(45) 评论(0) 推荐(0) 编辑
摘要: ### 解释器模式(Interpreter Pattern) #### 一、定义 解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。 给定一 阅读全文
posted @ 2023-05-31 10:41 ZT1994 阅读(71) 评论(0) 推荐(0) 编辑
摘要: ### 命令模式(Command Pattern) #### 一、定义 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 将一个请求封 阅读全文
posted @ 2023-05-28 15:05 ZT1994 阅读(88) 评论(0) 推荐(0) 编辑
摘要: ### 享元模式(Flyweight Pattern) #### 一、定义 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 运用共享技术有效地支持大量细粒度的 阅读全文
posted @ 2023-05-23 22:21 ZT1994 阅读(16) 评论(0) 推荐(0) 编辑
摘要: ### 外观模式(Facade Pattern) #### 一、定义 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户 阅读全文
posted @ 2023-05-23 21:31 ZT1994 阅读(13) 评论(0) 推荐(0) 编辑
摘要: ### 原型模式(Prototype Pattern) #### 一、意图 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 #### 二、优缺点 **优点:** 1、性能提高。 2、逃避构造函数的约束。 **缺点:** 1、配备克隆方法需要对类的功能进行通盘考虑,这对于全新的类不是 阅读全文
posted @ 2023-05-21 19:07 ZT1994 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 模板模式 一、介绍 模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方式使得子类可以不改 阅读全文
posted @ 2023-05-17 22:36 ZT1994 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 组合模式 一、概述 组合模式(Composite Pattern):组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性,组合模式又可以称为“整体—部分”(Part-Whole)模式,它是一种对象结构型模式。 二、介 阅读全文
posted @ 2023-05-17 22:19 ZT1994 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 策略模式 一、介绍 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护 阅读全文
posted @ 2023-05-17 22:14 ZT1994 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 一、Bootstrap 简介 1、什么是 Bootstrap Bootstrap 是一个用于快速开发 web 应用程序和网站的开源的 UI 前端框架。Bootstrp是基于HTML、CSS、JS 的。 2、Bootstrap 的好处 移动设备优先:自 Bootstrap 3 起,框架包含了贯穿于整个 阅读全文
posted @ 2023-05-17 22:06 ZT1994 阅读(18) 评论(0) 推荐(0) 编辑