![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 92
redvelet
today is wendy
展开
-
结构型设计模式-1.代理设计模式
代理设计模式是一种结构型设计模式,它允许通过代理对象来控制对真实对象的访问。在实际开发中,代理模式常用于增强对象的功能、控制访问权限以及实现懒加载等场景。该模式主要包含三个角色:真实对象(被代理对象)、代理对象和客户端。代理对象拥有与真实对象相同的接口,客户端通过代理对象来访问真实对象,从而达到对真实对象的间接访问。代理模式的优点在于可以增加代码的灵活性和复用性。通过引入代理对象,我们可以在不改变真实对象的情况下,增加一些额外的逻辑,例如实现权限控制、缓存数据等。同时,代理模式还可以实现延迟加载,当原创 2023-07-25 16:56:01 · 210 阅读 · 1 评论 -
创建型设计模式-4.原型设计模式
原型设计模式是一种创建型设计模式,旨在帮助对象的创建更加高效。该模式的核心概念是通过复制现有对象(即原型)来生成新对象,而不是通过传统的实例化过程。这种复制可以是浅复制或深复制,取决于需求。在原型设计模式中,原型对象通常作为基础模板,其中包含了创建对象所需的基本属性和方法。当需要新对象时,可以通过克隆原型对象并稍作修改,而无需从头开始重新创建对象。这样可以避免重复性的资源消耗,提高了对象创建的效率和性能。该模式在许多情况下都能发挥作用,特别是当创建对象的过程复杂或昂贵时。它还能保持代码的灵活性和可维原创 2023-07-21 09:19:16 · 156 阅读 · 3 评论 -
创建型设计模式-3.建造者设计模式
建造者设计模式是一种创建型设计模式,旨在将复杂对象的构建过程与其表示分离,以便可以使用相同的构建过程创建不同的表示。该模式适用于构建具有多个组成部分的复杂对象,而这些部分可以根据不同的需求进行组合。它将对象的构建细节封装在一个称为建造者(Builder)的类中,通过一步一步地构建对象来实现。然后,使用一个指导者(Director)类来控制建造者的构建过程,最终生成所需的对象。原创 2023-07-19 09:13:04 · 189 阅读 · 2 评论 -
创建型设计模式-2.工厂设计模式
创建型设计模式是软件设计中常用的一类设计模式,用于解决对象的创建过程。其中,工厂设计模式是创建型设计模式中的重要一类,包括简单工厂、工厂方法和抽象工厂模式。简单工厂模式通过一个工厂类封装对象的创建过程,根据传入的参数动态创建不同类型的对象。它的优点是封装了对象的创建细节,提供了灵活性,但缺点是不符合开闭原则,难以扩展。工厂方法模式将对象的创建延迟到子类中,通过定义一个抽象的工厂接口或抽象类,使得每个具体子类负责创建一种产品类型。它的优点是符合开闭原则,提供了灵活性和扩展性,但缺点是可能增加类原创 2023-07-17 14:18:41 · 342 阅读 · 0 评论 -
创建型设计模式-1.单例设计模式
当涉及到需要确保一个类只有一个实例的情况时,单例设计模式是一个非常有用的设计模式。该模式通过私有化构造函数和静态方法来实现,以确保只能创建一个实例并提供全局访问点。单例模式在许多应用场景中都非常有用,比如线程池、缓存管理、日志记录器等。本文将介绍单例设计模式的基本原理和实现步骤,并提供一些实例来说明其实际应用。无论您是初学者还是有经验的开发人员,本文都将帮助您理解单例设计模式的概念和用法,以便在自己的项目中合理地应用该模式。原创 2023-07-16 16:37:18 · 393 阅读 · 0 评论 -
设计模式- 一、设计原则-2
当涉及到软件设计和开发原则时,有一些常见的原则和准则可以帮助我们编写高质量、可维护和可扩展的代码。以下是其中一些重要的原则和准则:1. SOLID原则: - 单一职责原则(Single Responsibility Principle,SRP):一个类应该只有一个引起变化的原因,负责一项职责。 - 开放封闭原则(Open-Closed Principle,OCP):软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。 - 里氏替换原则(Liskov Substitution Pri原创 2023-07-06 09:00:00 · 111 阅读 · 0 评论 -
设计模式- 一、设计原则-1
设计模式-设计原则、SOLID 原则单一职责原则(SRP)开放封闭原则(OCP)里氏替换原则(LSP)依赖倒置原则(DIP)接口隔离原则(ISP)KISS 原则(Keep It Simple, Stupid)DRY 原则(Don't Repeat Yourself)YAGNI 原则(You Ain't Gonna Need It)LOD 原则(Law of Demeter)原创 2023-07-04 23:12:24 · 376 阅读 · 0 评论 -
单例设计模式所有情况解析
单例设计模式、懒汉式、饿汉式、双重检查锁、枚举类、静态内部类实现单例设计模式原创 2023-04-18 07:00:00 · 443 阅读 · 0 评论