自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 java设计模式第四发:单例模式

需要注意的是,使用单例模式可能会对测试造成影响,因为该类只有一个实例,测试需要确保在多次测试中使用的是同一个实例。单例模式会在一定程度上增加系统的耦合度,因为单例模式会在代码中使用全局变量,这些变量会在系统中其他部分使用,如果在修改时不加小心,可能会导致其他模块的功能受到影响。单例模式的扩展性不好,如果系统需要扩展到多个单例对象时,可能需要修改代码,而且单例模式也不适合多线程环境下的对象创建。这种方式是线程安全的,但是在类加载时就已经创建了实例,如果该实例的创建和初始化操作比较耗时,则会导致程序启动缓慢。

2023-03-09 19:41:31 47

原创 java设计模式第三发:抽象工厂模式

接下来,我们定义了两个具体的工厂类ConcreteFactory1和ConcreteFactory2,它们都实现了AbstractFactory接口,并分别实现了createProductA和createProductB方法,返回不同的具体产品对象。通过使用抽象工厂模式,我们可以将产品对象的创建过程与客户端代码分离开来,使得客户端只需要知道具体的工厂类和抽象产品类,而不需要关心具体的产品类。,客户端不需要知道具体产品的类名,只需要知道它们所对应的工厂即可,降低了客户端与具体产品的耦合度。

2023-03-08 19:09:25 60

原创 java设计模式第二发:工厂方法模式

接下来,我们定义了两个具体的工厂类ConcreteFactory1和ConcreteFactory2,它们都实现了AbstractFactory接口,并分别实现了createProductA和createProductB方法,返回不同的具体产品对象。通过使用抽象工厂模式,我们可以将产品对象的创建过程与客户端代码分离开来,使得客户端只需要知道具体的工厂类和抽象产品类,而不需要关心具体的产品类。,客户端不需要知道具体产品的类名,只需要知道它们所对应的工厂即可,降低了客户端与具体产品的耦合度。

2023-03-07 20:51:45 48

原创 设计模式第一发:简单工厂模式

接下来,我们定义一个简单工厂类 ProductFactory,它包含一个静态方法 createProduct(String type),根据传入的参数 type 来创建对应的产品实例。简单工厂模式可以帮助我们将对象的创建过程封装起来,使得客户端代码不需要关心具体的实现细节,只需要通过简单工厂来获取需要的产品实例即可。首先,我们定义一个抽象产品类 Product,它包含一个抽象方法 use(),表示产品的使用方法。最后,我们可以在客户端代码中使用简单工厂来创建产品实例。

2023-03-06 19:25:42 32

原创 Java23种设计模式都有哪些

每种设计模式都有其特定的应用场景和优缺点,开发人员应根据具体情况选择合适的模式。其中,创建型模式主要关注对象的创建过程,结构型模式主要关注对象的组合方式和结构,行为型模式主要关注对象之间的交互和协作方式。

2023-03-05 16:25:41 92

空空如也

空空如也

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

TA关注的人

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