
软件设计模式
文章平均质量分 91
浩泽学编程
CSDN优质创作者、华为云云享专家,阿里云签约博主、专家博主,曾获国家级荣誉三项,省级荣誉多项,企业奖学金三次,已有专利一项、软件著作权三项。主要学习研究java领域,欢迎大家一起学习交流。
展开
-
【设计模式】迭代器模式
【设计模式】迭代器模式——行为型模式。提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。以上就是设计模式之迭代器模式【行为型模式】的相关知识点,希望对你有所帮助。积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!原创 2024-01-07 12:41:48 · 1764 阅读 · 10 评论 -
【设计模式】中介模式
【设计模式】中介者模式——行为型模式。一般来说,同事类之间的关系是比较复杂的,多个同事类之间互相关联时,他们之间的关系会呈现为复杂的网状结构,这是一种过度耦合的架构,即不利于类的复用,也不稳定。例如在下左图中,有六个同事类对象,假如对象1发生变化,那么将会有4个对象受到影响。如果对象2发生变化,那么将会有5个对象受到影响。也就是说,同事类之间直接关联的设计是不好的。原创 2024-01-07 12:36:35 · 870 阅读 · 0 评论 -
【设计模式】访问者模式
【设计模式】访问者模式——行为型模式。封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。以上就是设计模式之访问者模式【行为型模式】的相关知识点,希望对你有所帮助。积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!原创 2024-01-07 12:30:22 · 1533 阅读 · 0 评论 -
【设计模式】备忘录模式
【设计模式】备忘录模式——行为型模式。备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复原,很多软件都提供了撤销(Undo)操作,如 Word、记事本、Photoshop、IDEA等软件在编辑时按 Ctrl+Z 组合键时能撤销当前操作,使文档恢复到之前的状态;还有在 浏览器 中的后退键、数据库事务管理中的回滚操作、玩游戏时的中间结果存档功能、数据库与操作系统的备份操作、棋类游戏中的悔棋功能等都属于这类。原创 2024-01-07 12:24:27 · 1504 阅读 · 0 评论 -
【设计模式】解释器模式
【设计模式】——行为型模式。如上图,设计一个软件用来进行加减计算。我们第一想法就是使用工具类,提供对应的加法和减法的工具方法。//用于两个整数相加//用于两个整数相加//用于n个整数相加sum += i;return sum;上面的形式比较单一、有限,如果形式变化非常多,这就不符合要求,因为加法和减法运算,两个运算符与数值可以有无限种组合方式。比如 1+2+3+4+5、1+2+3-4等等。显然,现在需要一种翻译识别机器,能够解析由数字以及 + - 符号构成的合法的运算序列。原创 2024-01-07 12:19:59 · 1342 阅读 · 0 评论 -
【设计模式】观察者模式
【设计模式】观察者模式——行为型模式。又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。以上就是观察者模式的讲解。原创 2024-01-04 12:54:42 · 1889 阅读 · 44 评论 -
【设计模式】状态模式
【设计模式】状态模式——行为型模式。以上就是状态模式的讲解。原创 2024-01-04 12:31:39 · 1385 阅读 · 0 评论 -
【设计模式】责任链模式
【设计模式】责任链模式——行为型模式,包含JDK源码分析。在现实生活中,常常会出现这样的事例:一个请求有多个对象可以处理,但每个对象的处理条件或权限不同。例如,公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据自己要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地址等信息,这增加了难度。这样的例子还有很多,如找领导出差报销、生活中的“击鼓传花”游戏等。又名职责链模式。原创 2024-01-02 12:42:28 · 1492 阅读 · 9 评论 -
【设计模式】命令模式
【设计模式】命令模式——行为型模式将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行存储、传递、调用、增加与管理。以上就是命令模式的讲解。原创 2024-01-02 12:12:57 · 1280 阅读 · 0 评论 -
【设计模式】策略模式
【设计模式】策略模式——行为型设计模式。先看下面的图片,我们去旅游选择出行模式有很多种,可以骑自行车、可以坐汽车、可以坐火车、可以坐飞机。作为一个程序猿,开发需要选择一款开发工具,当然可以进行代码开发的工具有很多,可以选择Idea进行开发,也可以使用eclipse进行开发,也可以使用其他的一些开发工具。该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。原创 2024-01-01 11:28:21 · 1820 阅读 · 0 评论 -
【设计模式】模板方法模式
【设计模式】模板方法模式——行为型设计模式。在面向对象程序设计过程中,程序员常常会遇到这种情况:设计一个系统时知道了算法所需的关键步骤,而且确定了这些步骤的执行顺序,但某些步骤的具体实现还未知,或者说某些步骤的实现与具体的环境相关。例如,去银行办理业务一般要经过以下4个流程:取号、排队、办理具体业务、对银行工作人员进行评分等,其中取号、排队和对银行工作人员进行评分的业务对每个客户是一样的,可以在父类中实现,但是办理具体业务却因人而异,它可能是存款、取款或者转账等,可以延迟到子类中实现。原创 2023-12-31 09:39:15 · 1585 阅读 · 10 评论 -
【设计模式】享元模式
【设计模式】享元模式以上就是享元模式的讲解。原创 2023-12-31 09:24:38 · 933 阅读 · 0 评论 -
【设计模式】组合模式
【设计模式】组合模式以上就是组合模式的讲解。原创 2023-12-30 11:04:46 · 1343 阅读 · 11 评论 -
【设计模式】外观模式
【设计模式】外观模式以上就是外观模式的讲解。原创 2023-12-30 11:04:12 · 968 阅读 · 0 评论 -
【设计模式】桥接模式
【设计模式】桥接模式以上就是设计模式之桥接模式的讲解。原创 2023-12-29 08:44:22 · 903 阅读 · 0 评论 -
【设计模式】代理模式
【设计模式】代理模式学习,开始启航。包含静态代理和动态代理(JDK动态代理、CGLIB动态代理)。以上就是【设计模式】代理模式的讲解。原创 2023-12-28 10:08:29 · 1852 阅读 · 55 评论 -
【设计模式】装饰者模式
【设计模式】装饰者模式。以上就是设计模式之装饰者模式的讲解。原创 2023-12-28 09:58:40 · 893 阅读 · 3 评论 -
【设计模式】适配器模式
【设计模式】适配器模式:类适配器模式和对象适配器模式。以上就是适配器模式的讲解。原创 2023-12-28 09:57:05 · 981 阅读 · 1 评论 -
【设计模式】建造者模式
【设计模式】建造者模式学习开始,启航!以上就是【设计模式】建造者模式的讲解。原创 2023-12-26 19:20:24 · 839 阅读 · 14 评论 -
【设计模式】原型模式
【设计模式】原型模式:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。平常实例化对象时每new 一次,都需要执行 一次构造函数,如果构造函数的执行时间很长,那么多次执行这个初始化操作就实在太低效了。一般在初始化的信息不发生变化的情况下“克隆星最好的办法”这既隐藏了对象创建的细节“又对性能是大大的提高”何乐而不为呢?它等于是不用重新初始化对象而是动态地获得对象运行时的状态以上就是设计模式——原型模式的讲解。原创 2023-12-26 09:33:54 · 2582 阅读 · 46 评论 -
设计模式:循序渐进走入工厂模式
软件设计模式之工厂模式:简单工厂模式、工厂方法模式、抽象工厂模式、JDK源码分析以上就是设计模式工厂模式的讲解。原创 2023-12-22 22:31:33 · 3351 阅读 · 80 评论 -
软件设计模式:单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。以上就是软件设计模式的单例模式的讲解。原创 2023-12-21 22:33:54 · 1425 阅读 · 12 评论 -
软件设计模式:六大设计原则
在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。六大设计原则:开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则、迪米特原则、合成复用原则。以上就是软件设计模式六大设计原则的讲解。原创 2023-12-21 13:25:02 · 2688 阅读 · 17 评论 -
软件设计模式:UML类图
关系图、关系类型。当你开始学UML类图时,说明你已经开始软件设计模式的学习了。每当我们学习新的技术和知识的时候,肯定是要先初步大概了解这门技术或者知识是做什么的,有什么有用。下面我们先从概述开始进入设计模式的讲解。类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。在软件工程中,类图是一种静态的结构图,描述了系统的类的集合,类的属性和类之间的关系,可以简化了人们对系统的理解;原创 2023-12-20 22:52:40 · 1592 阅读 · 8 评论