摘要: 单例模式是一种创建型设计模式, 让开发者能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点,有助于协调系统整体的行为。 阅读全文
posted @ 2022-08-26 08:34 程序员翔仔 阅读(776) 评论(1) 推荐(0) 编辑
摘要: 题目信息 源地址:三数之和 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c,使得 a + b + c = 0,请你找出所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 提示信息 示例 1 输入:nums = [-1,0,1,2,-1,- 阅读全文
posted @ 2022-08-23 10:46 程序员翔仔 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 设计原则为提高可维护性和可复用性而生,每一种设计模式都符合一个或多个设计原则,因此设计原则也是评价一个设计模式使用效果的重要指标之一。 阅读全文
posted @ 2022-08-22 08:47 程序员翔仔 阅读(299) 评论(0) 推荐(1) 编辑
摘要: SOLID 原则是面向对象编程和面向对象设计的五个基本原则。当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能。 阅读全文
posted @ 2022-08-18 11:37 程序员翔仔 阅读(801) 评论(0) 推荐(4) 编辑
摘要: 题目信息 源地址:最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 提示信息 示例 1 输入:strs = ["flower","flow","flight"] 输出:"fl" 提示 2 输入:strs = ["dog","racecar","c 阅读全文
posted @ 2022-08-12 08:49 程序员翔仔 阅读(87) 评论(0) 推荐(0) 编辑
摘要: “基于接口而非实现编程”是一条比较抽象、泛化的设计思想,其的另一个表述是“基于抽象而非实现编程”。从这条设计思想中衍生的理解就是,越抽象、越顶层、越脱离具体某一实现的设计,越能提高代码的灵活性,越能应对未来的需求变化。 阅读全文
posted @ 2022-08-08 14:12 程序员翔仔 阅读(1025) 评论(2) 推荐(3) 编辑
摘要: 面向对象是一种软件开发的编程范式。其概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD 技术、人工智能等领域。 阅读全文
posted @ 2022-08-04 16:00 程序员翔仔 阅读(930) 评论(0) 推荐(0) 编辑
摘要: 作为一个开发人员,都想写出一手好的代码,而不是别人称的“屎山”,设计模式提供了一系列常见问题的解决方案,通过利用设计模式来尽可能统一规范,可以提高代码的可维护性、可读性、可扩展性。 阅读全文
posted @ 2022-07-28 16:19 程序员翔仔 阅读(1007) 评论(0) 推荐(1) 编辑
摘要: 题目信息 源地址:寻找两个正序数组的中位数 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数。 算法的时间复杂度应该为 $O(log (m+n))$。 提示信息 示例 1 输入:nums1 = [1,3], nums2 = [ 阅读全文
posted @ 2022-07-27 22:03 程序员翔仔 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 学习任何东西,都需要深究其底层,掌握其思想,融会贯通才能应万变。对于算法而言,同样如此,编程的算法题千千万,刷题是刷不完的,还是需要掌握算法的思想才能掌握如何求解算法题。 阅读全文
posted @ 2022-07-25 09:13 程序员翔仔 阅读(1501) 评论(1) 推荐(3) 编辑