大话设计模式
文章平均质量分 91
爱吃芋圆的兔子
这个作者很懒,什么都没留下…
展开
-
【大话设计模式】方法重写与方法重载:深入解析两者的区别与应用
在面向对象编程中,方法重写(Override)和方法重载(Overload)是两个常见的概念,但它们在实际应用中往往容易引起混淆。本文将详细解析方法重写和方法重载的区别,帮助读者更好地理解和应用这两个概念。二、方法重写(override)1、概念方法重写是指在子类中重新定义一个与父类中同名、参数列表相同的方法。重写的方法必须具有相同的方法名、返回类型和参数列表,但可以有不同的实现。在重写时,子类可以拓展或修改父类方法的行为,但不能改变方法的签名。2、好处子类可以根据需要,定义特定于自己的行为。原创 2021-08-13 08:12:22 · 469 阅读 · 11 评论 -
【设计模式】 多态再探:深入理解面向对象设计中的多态性
多态:是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果。计算机程序运行时,相同的消息可能会送给多个不同的类别之对象,而系统可依据对象所属类别,引发对应类别的方法,而有不同的行为。简单来说,所谓多态意指相同的消息给予不同的对象会引发不同的动作。比如:上课铃响了,上体育课的学生跑到操场上站好,上语文课的学生在教室里坐好一样。原创 2022-05-27 19:12:47 · 894 阅读 · 2 评论 -
【设计模式】享元模式
定义运用共享技术有效地支持大量细粒度的对象。类图如下系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,它是一种对象结构型模式如:以博客里写文章为例来说吧,把文章和文章中的文字看作对象,我们每在博客里写一个字就相当于是创建一个文字对象,假如我们写的文章有一万个字,那我们岂不是要创建一万次文字对象,如此频繁的创建对象势必会严重拖累系统的性能。 享元模式通过数据共享使得重复使用的相同..原创 2022-05-01 15:22:48 · 452 阅读 · 5 评论 -
【设计模式】抽象工厂模式
抽象工厂模式是一种创建型设计模式,它旨在解决一组相关对象的创建问题,而无需直接指定其具体类。该模式的核心思想是,通过提供一个抽象工厂接口来定义对象的创建方法,具体工厂实现该接口以创建具体的产品对象。这样,客户端代码可以与抽象工厂和抽象产品进行交互,从而实现松耦合的对象创建机制。抽象工厂模式是一种强大的设计模式,通过它我们可以实现松耦合的对象创建,提高代码的灵活性和可维护性。通过定义抽象工厂、具体工厂、抽象产品和具体产品,我们可以构建出高度一致且易于扩展的代码结构,使得软件更容易应对不断变化的需求。原创 2022-04-15 14:55:12 · 159 阅读 · 19 评论 -
【设计模式】深入解析工厂模式的灵活性与可维护性
在软件开发中,工厂模式是一种重要的设计模式,它旨在提供一种灵活的方式来创建对象,降低代码的耦合性,实现可维护的系统。本文将带您深入了解工厂模式的不同变种、适用场景以及如何正确应用这一设计原则。工厂模式是一种创建型设计模式,它提供了一种创建对象的接口,但由子类或工厂类来决定要实例化的类。工厂模式通过将实例化逻辑从客户端代码中解耦,提供了更好的代码组织和可维护性。工厂模式是一种强大的设计模式,它在创建对象时提供了更灵活和可维护的方法。原创 2022-04-15 14:53:51 · 233 阅读 · 9 评论 -
【设计模式】深入解析建造者模式
在软件开发中,创建复杂对象时往往需要多个步骤和参数,为了简化对象的构建过程并提高可读性,设计模式中的建造者模式应运而生。本文将深入讨论建造者模式,探索其概念、结构以及在实际项目中的应用,帮助您构建更加优雅和可维护的对象。建造者模式是一种创建型设计模式,它的主要目的是将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。通过将构建过程分解成多个步骤,然后由具体的建造者来逐步构建对象,从而实现了对象的灵活构建。建造者模式通过分离构建步骤和对象表示,使得复杂对象的构建变得灵活、可维护。原创 2022-04-15 14:52:18 · 218 阅读 · 6 评论 -
【设计模式】从蓝图到复制:深入探究原型模式在设计模式中的价值
原型模式是一种创建型设计模式,它允许对象通过复制自身来创建新的对象,而无需使用构造函数。原型模式通过将对象的复制与客户端代码解耦,提供了更灵活和可扩展的对象创建方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。原型模式是一种有力的设计模式,它通过对象的复制和创建来提供更灵活和可扩展的方式。无论是浅拷贝还是深拷贝,原型模式都可以在需要复制对象的情况下发挥重要作用。原创 2022-04-15 14:51:00 · 198 阅读 · 14 评论 -
【设计模式】单例模式:保障独一无二的对象实例
在软件设计中,单例模式是一种常见的设计模式,用于确保一个类只有一个实例,并提供全局访问点。本文将深入探讨单例模式的概念、应用场景、实现方式以及优缺点,以便更好地理解和应用这一重要的设计模式。单例模式是一种创建型设计模式,它保证一个类只有一个实例,并提供一个全局的访问点来获取这个唯一实例。这种模式在需要控制某个类的实例数量,以及在多个地方共享同一个实例时非常有用。原创 2022-04-15 14:49:09 · 150 阅读 · 13 评论 -
【设计模式】七大原则-总结
目录面向对象的设计模式有七大基本原则:开闭原则开闭原则的意义:如何实现对扩展开放,对修改关闭?单一职责原则单一职责原则的意义:里氏代换原则里氏代换原则的意义:子类为什么可以替换基类的位置?依赖倒转原则依赖倒转原则的意义:接口隔离原则如何看待接口隔离原则和单一职责原则?接口隔离原则的规范:合成/聚合复用原则聚合(Aggregate)的概念:合成(Composite)的概念:迪米特法则迪米特法则的规则:迪米特法则的意义:原创 2022-04-05 10:38:06 · 743 阅读 · 14 评论 -
【大话设计模式】 深入解析行为型设计模式
大话设计模式》中的行为型设计模式通过引入不同的模式,使得软件设计变得更具有灵活性、可维护性和可扩展性。单一职责原则、策略、观察者、装饰者、责任链、命令、状态等模式都在实际项目中发挥着重要作用,为我们构建优秀的软件系统提供了指导和思路。原创 2021-11-13 19:37:47 · 280 阅读 · 0 评论 -
【大话设计模式】结构型模式总结
大话设计模式》一书是学习设计模式的经典之作,其中结构型模式是设计模式中的一大类。结构型模式关注对象之间的组合、关联和组织,帮助我们构建更灵活、可复用、易维护的软件系统。本文将总结《大话设计模式》中的结构型模式,深入解析每个模式的特点、应用场景以及实现方法。《大话设计模式》中的结构型模式为我们提供了在设计软件系统时的丰富工具箱,可以帮助我们更好地组织代码、管理关系、提高系统的灵活性和可维护性。通过深入学习和应用这些模式,我们可以更好地设计出高质量、可扩展的软件系统。原创 2021-11-13 19:26:45 · 327 阅读 · 0 评论 -
【大话设计模式】创建型模式探秘
创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。创建型模式有五种模式单例模式原型模式建造者模式工厂方法模式抽象工厂模式我们把创建型模式的五种模式又分为了两种类型,如图为什么分为直接、间接呢?分为直接和间接的依据是:客户端想要一个具体的产品,是否通过了第三方直接:单例模式,如果客户端想要一个具体的产品,是直接类名.方法名,当然客户端不知道类里面的具体细节原型模式,如果客户端想要一个具体的产品,是直接调用克隆的方法间接:原创 2021-10-28 13:33:02 · 102 阅读 · 3 评论 -
【大话设计模式】抽象 接口 集合 泛型
大话设计模式》一书是面向对象设计与编程的经典之作,其中涵盖了许多重要的概念。本文将深入探讨其中的抽象、接口、集合和泛型,这些是面向对象编程的基石,为软件设计提供了强大的工具。二、什么是抽象1、定义抽象是面向对象设计的核心概念之一。它指的是从具体事物中抽取出通用的特征和行为,形成一个抽象的模型。在《大话设计模式》中,抽象通常指的是基类或抽象类,它们定义了一组通用的方法和属性,具体的子类可以继承和实现这些方法来表达自己的特性。2、注意1、抽象类不能实例化2、抽象方法是必须被子类重写的方法。原创 2021-08-17 11:12:30 · 163 阅读 · 18 评论 -
【大话设计模式】封装 继承 多态
设计模式是软件工程中的经典问题解决方法,而其中的三大基本原则——封装、继承和多态(Encapsulation, Inheritance, Polymorphism)——是设计模式的基石。本文将深入探讨这三个概念,并解释它们在面向对象编程中的重要性以及如何在实际项目中巧妙应用。封装是一种将数据和方法组合成一个单元,以保护数据的完整性并隐藏其内部实现的概念。它是面向对象编程中的关键概念之一。2、优点数据隐藏:通过将数据私有化(private),我们可以避免外部直接访问和修改数据,从而提高代码的安全性。原创 2021-08-17 11:10:38 · 151 阅读 · 14 评论 -
【大话设计模式】设计模式的六种关系
强弱关系:依赖<关联<聚合<组合<实现<继承一、依赖VS关联依赖定义:是一种使用的关系,即一个类的实现需要另一个类的协助.。就好比动物依赖氧气和水图形:虚线+箭头,指向被使用者可描述为:Uses a依赖是类的六种关系中耦合最小的一种关系在生成代码的时候,这两个关系类都不会增加属性代码对应:方法参数、方法中的局部变量、静态方法调用...原创 2021-08-04 11:16:17 · 1133 阅读 · 11 评论 -
【大话设计模式】面向对象基础
本文将介绍面向对象基础相关的知识面向对象和面向过程是两种不同的编程范式,它们在代码组织、设计思想和解决问题的方式上有很大的区别。原创 2021-07-30 10:12:05 · 414 阅读 · 30 评论