自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 重构坏代码篇-大类

大类是代码膨胀的陷阱,会导致可读性差、难以维护和扩展的问题。通过重构大类,我们可以将其拆分为更小、更具内聚性的类,提高代码的可读性、可维护性和可扩展性。重构建议包括提取类、使用组合和使用接口等。通过合理的重构,我们可以避免大类带来的问题,提高代码质量和开发效率。

2024-01-03 14:30:00 390

原创 重构坏代码篇-过度耦合

过度耦合的代码会导致代码纠缠,难以理解、维护和扩展。通过重构代码,我们可以降低类之间的依赖关系,提高代码的可读性、可维护性和可扩展性。重构建议包括解耦合、使用设计模式和依赖注入等。通过合理的重构,我们可以摆脱过度耦合的困境,提高代码质量和开发效率。

2024-01-02 16:24:21 429

原创 重构坏代码篇-不恰当的继承

继承是面向对象编程中的重要概念,它允许我们创建新的类,并从现有的类中继承属性和方法。本文将介绍一些常见的不恰当继承的例子,并提供相应的重构方案和文字描述。重构方案:将Employee类与Person类的共同属性和方法提取到一个更通用的类中,例如将其提取为Employee和Person共同继承的抽象类或接口。重构原因:虚拟继承会破坏封装原则,导致父类的方法被错误地重写,可能引发意想不到的行为。通过避免虚拟继承,可以提高代码的可读性和可维护性。重构方案:避免虚拟继承,因为它引入了不必要的复杂性和潜在的错误。

2024-01-02 16:07:52 431

原创 重构坏代码篇-过长的方法

当我们编写代码时,有时会遇到过长的方法,即包含过多行或过多逻辑的方法。这种情况下,方法变得难以理解、难以维护和难以测试。为了解决这个问题,我们需要将长方法拆分成多个小方法,每个方法只负责一个明确的任务。本文将介绍过长方法的问题,并提供示例代码来说明如何拆分长方法以提高代码的可读性、可维护性和可测试性。

2023-12-31 14:00:00 329

原创 重构坏代码篇-异曲同工的类

*异曲同工的类(Divergent Change)**是一种代码坏味道,它指的是多个类在不同的方向上发生变化,即一个类的修改会导致其他类也需要相应的修改。

2023-12-30 14:00:00 348

原创 重构坏代码篇-散弹式修改

散弹式修改(Shotgun Surgery)是指在软件开发中,当需要修改一个功能时,需要同时修改多个类或方法,导致代码的可维护性下降。这种情况下,修改代码就像是用散弹枪射击,一发子弹可以命中多个目标,但也增加了代码的复杂性和风险。散弹式修改的问题通常出现在代码设计不合理或耦合度过高的情况下。当多个类之间存在紧密的依赖关系,修改其中一个类的属性或方法时,就需要同时修改其他相关的类,以确保系统的一致性。这种修改方式不仅繁琐,还容易引入错误和不一致性。

2023-12-29 16:06:23 420

原创 《设计模式》工厂模式

工厂模式简单工厂模式(Simple Factory)工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)简单工厂模式简单工厂模式又称静态工厂方法模式。重命名上就可以看出这个模式一定很简单。它存在的目的很简单:定义一个用于创建对象的接口。先来看看它的组成:工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑。在java中它往往由一个具体类实现。抽象产品角色:它一般是具体产品继承的父类或者实现的接口。在java中由接口或者抽象类来实现。

2021-12-14 11:07:21 369

原创 【数据结构】稀疏数组

稀疏数组稀疏数组:压缩存储、二维组坐标位置如图:二维数组存取图上数组 1 2数组第一行: 前1和2是 二维数组的描述 11行 11列 最后2 表示有个两数第二行: 1 行 2列 1具体的值代码实现 public static void main(String[] args) { //定义11*11的二维数组 0表示没有棋子 1表示白棋 2表示黑棋 //存文件id int id =1; int row =11;

2021-10-09 17:06:28 87

原创 JAVA反射详细笔记(Reflection)

JAVA反射(Reflection)1.java为静态语言,静态语言安全()然后反射机制让JAVA成为"准动态"。反射概念类的加载加载 ----链接(验证JVM规范)(准备)(解析)-----(初始)Class加载器(JVM)类加载器:把类加载装载进内存引导类加载器:用C++,是JVM自带的类加载器,负责java平台核心库用来装载核心类库。该加载无法直接获取。扩展类加载器:负责jre/lib/ext目录下的jar包或-D java.ext.dirs指定目录下的jar包装人

2020-11-22 00:24:59 123 1

设计模式.md

设计模式.md

2022-05-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除