上一页 1 2 3 4 5 6 7 8 9 10 ··· 35 下一页
摘要: 08-外观模式 概念 外观模式(facade)为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 什么时候使用外观模式 三个阶段: 首先,在设计初期,应该有意识的将不同的两个层分离,在层与层之间简历外观Facade, 例如典型的三层架构,这样可以为 阅读全文
posted @ 2023-01-27 20:23 Oh,mydream! 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 07-模板模式 概念 模板模式是一种常见的设计模式,在实现中经常可以看到,具体的使用场景为:整体流程大致相同,其中有部分方法实现不同。 例子 本文给出《大话设计模式》书中的例子,所有的试卷,除了答案不一样,其他的东西都一样 package com.gof.template; /** * 功能描述 * 阅读全文
posted @ 2023-01-20 09:57 Oh,mydream! 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 06-原型模式 概念 原型模式,不知道为啥叫这个名字,直接叫克隆模式不比原型模式顾名思义的多? 主要涉及的知识就是深拷贝和浅拷贝 浅拷贝是值直接复制拷贝。对象的话是拷贝了一份地址的值,指向的还是同一个对象 实现 package com.gof.proto; import lombok.Data; / 阅读全文
posted @ 2023-01-19 09:38 Oh,mydream! 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 05-工厂模式与简单工厂模式 简单工厂模式 计算器实现 package com.gof.simpleFactory; /** * 功能描述 * * @since 2023-01-18 */ public abstract class Operation { private double num1; 阅读全文
posted @ 2023-01-18 10:13 Oh,mydream! 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 04代理模式 背景 本博客是照着程杰的《大话设计模式》一书实现的Java代码的版本,再加自己的一点理解 问题 卓贾易追求娇娇的方式是派出自己的好友戴笠 实现该模型的代码逻辑 女孩类 package com.gof.proxy; /** * 功能描述 * * @since 2023-01-17 */ 阅读全文
posted @ 2023-01-17 10:11 Oh,mydream! 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 01-UML类图中的那些符号 什么是UML? Unified Modleling Language,统一建模语言,将软件系统进行可视化建模的一种语言,UML2.0一共定义了13种图,包括用例图、类图,对象图,状态图,活动图 顺序图,协作图,构件图,部署图,包图,组合结构图,交互概览图等等。本文主要介 阅读全文
posted @ 2023-01-04 22:22 Oh,mydream! 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 01-彻底搞懂java的值传递 在java的参数传递中,只有一种情况,就是值传递 值传递指的是在方法中,会将原始变量拷贝一份出来,进行处理 基本数据类型 基本数据类型 值就保存在变量中, 拷贝一份进行修改不会影响原来的数据 package com.kuang.real; /** * java值传递 阅读全文
posted @ 2022-12-14 20:55 Oh,mydream! 阅读(54) 评论(0) 推荐(0) 编辑
摘要: s005-排序算法的稳定性及排序总结 稳定性 如果一个数组[1,1,0,0,0,2,3,2] 最终排序后结果肯定是[0,0,0,1,1,2,2,3] 如果排在前面的0在排序后也放在前面,如果排在前面的1在排序后也放在前面... 即排序后值相等的数保持了排序前的顺序,认为该排序是稳定排序 例如学生类有 阅读全文
posted @ 2022-10-30 11:54 Oh,mydream! 阅读(47) 评论(0) 推荐(0) 编辑
摘要: s004-桶排序 概念 之前写的博客中讲述的排序算法,例如选择排序,冒泡排序,插入排序,快排,归并和堆排序都是基于比较的算法 而桶排序不是基于比较的算法,而是基于数据状态的算法 桶排序(Bucket sort)或者箱排序是一个排序算法,工作的原理是将数组分到有限的桶里。每个桶再个别排序(有可能再使用 阅读全文
posted @ 2022-10-30 10:28 Oh,mydream! 阅读(27) 评论(0) 推荐(0) 编辑
摘要: s002-认识O(NlogN)的排序 什么是Master公式? T(N)=a*T(N/b)+O(N^d) 母问题的数据量是N级别,即母问题是N规模的;子问题是N/b的规模,a是子问题的个数, O(N^d)是除了子问题之外剩下问题的复杂度是多少,满足这个条件的递归公式可以通过master公式来统一求解 阅读全文
posted @ 2022-10-21 20:37 Oh,mydream! 阅读(19) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 35 下一页