
创建型模式(Creational Patterns)
文章平均质量分 72
创建型模式关注对象的创建过程,将对象的创建和使用分离,以提高系统的灵活性和可扩展性。
Sunal_Sue
这个作者很懒,什么都没留下…
展开
-
建造者模式(Builder Pattern)详解
建造者模式(Builder Pattern)是一种创建型设计模式,其核心思想是通过将复杂对象的构建过程与表示分离,使得同样的构建过程可以创建不同的表示。ConcreteBuilder(具体建造者):实现建造者接口,提供构建产品的具体实现。Builder(抽象建造者):定义创建产品的抽象接口,声明构建产品各个部分的方法。Director(指挥者):负责控制建造过程,按照特定的顺序调用建造者的方法。将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。原创 2025-02-19 15:28:35 · 269 阅读 · 0 评论 -
抽象工厂模式详解
具体工厂:实现抽象工厂的操作,创建具体产品对象,这里是CatFactory和DogFactory(或者我们可以有一个统一的工厂来创建猫和狗)。这个方法在具体工厂中被实现。具体产品:Cat和Dog类实现了Animal接口,并提供了各自makeSound方法的具体实现。抽象产品:定义产品的接口,这里是Animal接口,它可以有多个实现,如Cat和Dog。类的数量会增加,因为需要为每个产品系列创建具体的工厂类和具体的产品类。具体产品:实现抽象产品的接口,这里是Cat和Dog类。原创 2025-02-19 12:02:49 · 228 阅读 · 0 评论 -
工厂方法模式
具体工厂(ConcreteFactory):实现了抽象工厂接口,提供了创建具体产品对象的实现。具体产品(ConcreteProduct):实现了抽象产品接口,是实际被创建和使用的对象。抽象产品(Product):这是一个接口或抽象类,定义了产品的特性。ConcreteProduct(具体产品):实现了抽象产品接口,是工厂方法实际返回的对象。Factory(抽象工厂):声明了工厂方法,返回一个Product类型的对象。Product(抽象产品):定义了工厂方法返回的对象的接口。原创 2025-02-19 11:25:36 · 348 阅读 · 0 评论 -
饿汉式单例模式详解
定义:饿汉式单例模式确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。特点:单例类只会有一个实例:通过类加载时创建对象,确保全局唯一性。单例类的实例由该类自己提供对外访问的方法:通常通过静态方法获取实例。单例类的构造函数必须是私有的:防止外部通过new操作符创建对象。天然线程安全:因为实例在类加载时创建,不涉及多线程竞争问题。原创 2025-02-19 10:33:28 · 745 阅读 · 0 评论 -
简单工厂模式
概述:简单工厂模式的核心思想是将对象的创建过程封装在一个工厂类中,客户端只需要通过工厂类来创建对象,而无需关心具体的创建细节。ConcreteProduct(具体产品角色):这是简单工厂模式的创建目标,所有被创建的对象都是某个具体类的实例。具体产品类实现了抽象产品类中声明的抽象方法。客户端调用工厂类:客户端代码通过调用工厂类的静态方法来创建产品对象,并调用产品对象的方法来实现具体功能。易于扩展:当需要增加新的产品类型时,只需要增加新的具体产品类,并在工厂类中添加相应的创建逻辑即可。原创 2025-02-19 10:41:13 · 278 阅读 · 0 评论 -
懒汉式单例模式详解
懒汉式单例模式是一种在需要时才创建实例对象的单例模式,可以节省内存资源。但在多线程环境下需要注意线程安全问题,可以使用同步方法或双重检测锁机制等线程安全的实现方式。与饿汉式单例模式不同,懒汉式在类被加载时不创建实例对象,而是在首次使用该实例时才会创建。这种方式可以节省内存资源,因为实例对象只有在需要时才会被创建。懒汉式单例模式的实现方式有多种,包括基础的懒汉式、线程安全的懒汉式(如使用同步方法或双重检测锁机制)等。为了解决这个问题,可以使用同步方法或双重检测锁机制等线程安全的实现方式。原创 2025-02-19 10:36:27 · 375 阅读 · 0 评论