设计模式7-Composite 组合模式 组合模式(Composite Pattern),又叫 部分整体模式 ,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。 如果想了解组合模式的具体的介绍,菜鸟教程介绍得比较详细↓菜鸟 2021-09-12 程序猿 Java Java 设计模式
[WP]2019红帽杯_easyRE 最近在做逆向题目时,遇到一道比较难的题,其中一个小细节第一遍做的时候忽略了,所以这里记录一下。 0x01 查壳和详细信息拿到 attachment.elf 文件首先,先查看基本信息 无壳,ELF文件,64位。 0x02 分析文件既然是ELF文件的话,Windows环境下也运行不了,懒得打开Linux系统了。所以这里直接就拖进IDA中静态调试。 看着这么多未被识别的函数,黄豆流汗。 先查找字符串 2021-09-10 逆向 CTF
设计模式6-ChainOfResponsibility 责任链模式算是设计模式中比较难的模式了,所以这里会比较详细的介绍一下这个模式。 责任链模式 顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于 行为型模式 。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不 2021-09-08 程序猿 Java Java 设计模式
设计模式5-Observer 观察者模式 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于 行为型模式 。 如果想了解观察者模式的具体的介绍,菜鸟教程介绍得比较详细↓菜鸟教程-观察者模式 结构图 优缺点优点:1、观察者和被观察者是抽象耦合的。2、建立一套触发机制。 缺点:1、如果一个被观察者对象有很多的直接 2021-09-06 程序猿 Java Java 设计模式
设计模式4-Factory 工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于 创建型模式 ,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 如果想了解工厂模式的具体的介绍,菜鸟教程介绍得比较详细↓菜鸟教程-工厂模式 结构图 优缺点优点:1、一个 2021-09-05 程序猿 Java Java 设计模式
赛后总结(计算机设计大赛) 🔒一下计算机设计大赛吧,昨天最后成绩才出来的,因为忙着写上一篇的设计模式,所以这个就拖下来了。成绩我觉得还行,省一国二,可惜奖状都还没有发下来,等发下来了,再补上吧。 说一下我们比赛流程吧,我们做的是养老互助管理系统。有这个想法是在今年三月份左右的时候,因为两会当时提出了养老互助模式嘛,之后就开始准备做这个了。 我负责做web端的后台管理系统,学长负责的是小程序端,还有个学姐负责的是算法。总 2021-07-26 生活 个人
设计模式3--Decorator 修饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于 结构型模式 ,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形 2021-07-26 程序猿 Java Java 设计模式
设计模式2-Strategy 策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于 行为型模式 。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 如果想了解策略模式的具体的介绍,菜鸟教程介绍得比较详细↓菜鸟教程-策略模式 结构图 优缺点优点 2021-07-22 程序猿 Java Java 设计模式
设计模式1-Singleton 什么是设计模式 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 然后接下来的一段时间,我会介绍23种设计模式,掌握这23种设计模式,你的代码能力又能更上一层楼。但是可能说的不是很详细 2021-07-20 程序猿 Java Java 设计模式
大二下的总结 很久没有更新了,前一段时间因为要准备期末考试,所以精力都花在了复习上面。考完试之后又匆匆回来,按照优先级,关于博客的事情就放到了后面。 这篇博客想要总结一下,我在大二下学期的学的东西和参加的一些比赛。 关于学习1.专业课我们大二下学了的专业课有Java,数据库。与计算机有关的是这两个,至于离散数学我就没有放进去了。总的看来,我这一学期Java和数据库上课都不是很认真,因为之前已经学过有关于这方面 2021-07-14 生活 个人