- 博客(10)
- 收藏
- 关注
原创 黑盒框架与白盒框架
黑盒框架和白盒框架是软件测试中常用的两种测试策略,它们的主要区别在于测试人员是否了解被测软件的内部实现细节。黑盒框架将被测软件看作一个黑盒子,测试人员只关注其输入和输出,不需要了解其内部实现细节,适用于测试人员只关注功能和性能的场景。白盒框架将被测软件看作一个白盒子,测试人员可以了解其内部实现细节,关注其正确性、可靠性和可维护性,适用于测试人员需要了解被测软件的内部实现细节的场景。在实现方法上,黑盒框架通常使用测试工具或手动测试的方式来执行测试用例,以模拟用户的行为和输入;
2023-05-26 16:01:16 295 1
原创 设计模式之迭代器
迭代器模式是一种常见的设计模式,它可以帮助我们访问和遍历一个集合对象中的元素,而无需了解其内部实现。在 Java 中,迭代器模式通常通过实现Iterator接口来实现,其中包含hasNext()方法、next()方法和remove()方法等。迭代器模式的主要优点是可以将遍历算法与集合对象分离,从而提高代码的灵活性和可维护性。
2023-05-26 08:45:00 76 1
原创 设计模式之适配器模式
适配器模式是一种常用的设计模式,它可以帮助我们解决接口不兼容的问题,提高代码的复用性和灵活性,使得我们的代码更加可维护和可扩展。在实际开发中,我们可以根据具体的场景选择适合的实现方式,类适配器或对象适配器。但是需要注意的是,适配器模式可能会增加代码复杂度,并影响系统的性能,因此需要在设计中权衡其优缺点,选择合适的方案。
2023-05-25 20:15:00 109 1
原创 Java泛型编程
泛型是Java中的一种特性,它允许我们定义一种类型,在使用时再指定具体的类型。例如,我们可以定义一个 List 类型,然后在使用时指定具体的元素类型,例如 List<String>、List<Integer> 等。Java中的泛型是通过参数化类型来实现的,我们可以在定义类、接口、方法时,使用参数来表示类型变量,并在使用时指定具体的类型。在上述代码中,我们定义了一个 Box 类,它使用类型变量 T 表示要存储的值的类型。");
2023-05-25 13:30:00 331
原创 设计模式之访问者
访问者模式是一种常见的设计模式,它可以帮助我们封装遍历算法和操作实现,提高代码的灵活性和可扩展性。访问者模式有两个角色:访问者接口和元素接口。在使用访问者模式时,需要根据具体的场景进行选择和应用,避免过度设计和不必要的复杂性。
2023-05-25 09:00:00 56
原创 设计模式之装饰器
装饰器模式是一种常见的设计模式,它可以动态地为一个对象添加一些额外的功能,提高代码的灵活性和可扩展性。装饰器模式有三个角色:抽象组件、具体组件和装饰器。在使用装饰器模式时,需要根据具体的场景进行选择和应用,避免过度设计和不必要的复杂性。
2023-05-24 20:37:06 110
原创 设计模式之策略模式
策略模式是一种常见的设计模式,它可以帮助我们封装不同的算法实现,统一管理算法,并根据需要选择和应用不同的算法。策略模式有三个角色:策略接口、具体策略类和上下文类。在使用策略模式时,需要根据具体的场景进行选择和应用,避免过度设计和不必要的复杂性。
2023-05-24 19:59:18 53
原创 设计模式之工厂模式
工厂方法是一种常见的设计模式,在开发设计中是较为简单的方法,其随后可以演化为更加复杂且灵活的抽象工厂、原型或生成器模式。工厂方法常与其他设计模式组合使用,例如作为大型模板方法中的一个步骤。工厂模式可以帮助我们封装复杂对象的创建过程,统一管理对象的创建过程,提高代码的可复用性、可维护性和可扩展性。在使用工厂模式时,需要根据具体的场景进行选择和应用,避免过度设计和不必要的复杂性。
2023-05-24 17:55:30 44
原创 软件开发中的SOLID原则
SOLID 原则提供了一套指导原则,帮助我们设计出灵活、可扩展和可维护的软件系统。通过遵循这些原则,我们可以减少代码的复杂度、降低耦合度,并提高代码的可读性、可测试性和可重用性。在实践中,我们应该将这些原则融入到软件开发的各个阶段,从需求分析、设计到编码和测试,以获得更好的软件质量和开发效率。但与所有事情一样,盲目遵守这些原则可能弊大于利,在程序架构中应用这些原则可能会使其变得过于复杂,实际开发中不一定能同时应用好这五条原则。有原则是好事,但也要从实用的角度考虑,不能把原则中的每句话当作四海皆准的教条。
2023-05-24 16:37:07 141
原创 密封类和面向对象编程
密封类是Java 17引入的一个特性,通过在类或接口上使用sealed关键字来定义。密封类限制了哪些类可以继承或实现它,从而提供了更严格的类继承控制。
2023-05-21 12:34:04 47 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人