自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 浅析Java中的设计模式

1.前言最近在上软件构造课程的时候讲到了“设计模式”这一概念,合理的设计模式对于编写一个高效、简洁、安全、复用性和可维护性强的程序具有重要意义。2.分类首先,设计模式分为三大类:创建型模式,结构型模式和行为类模式,每个模式下又分为几个小类,其中创建型模式主要关注的是一个对象的创建过程,结构型模式主要处理类和对象的组织关系,而行为类模式主要关注和区分不同类和对象之间的互动和责任分配。大体分类如下:(一)创建型(Creational patterns)1.工厂方法模式(Factory Met

2021-07-06 00:41:10 190

原创 浅析Java里式替换原则(LSP原则)

1.前言最近在上软件构造课程时学到了LSP原则,是面向对象编程中的六大原则之一,对于软件的安全性和标准的可复用性具有重要的意义。2.定义Liskov本人的原话是:Let q(x) be aproperty provable about objects x of Type T,then q(y) should be provable for objects y of type S where S is a subtype of T.这句话的大概意思是:如果q(x)是T类型的对象的域,那么T类型的.

2021-07-04 23:19:24 367

原创 浅析Java对象等价性的区别

1.前言最近在上软件构造课程的时候提到了关于对象等价性的区别,Java中的对象等价性在表面上看有引用等价性和对象等价性,而在深层次中去探寻的话,其实它还有更深一层的区别,那就是观察等价性和行为等价性,今天我们就来区分一下深层次中对象的区别。2.结论还是上来先说结论。(一)对于可变对象(mutable)1.观察等价性:在不改变状态的前提下,两个对象是否“看起来”一致。这句话的意思是,如果我们只从用户的角度去观察这两个对象并且不调用改变它们的状态的方法的话(只调用observer、creat

2021-07-01 23:21:06 272

原创 浅析Java中“==”和equals方法在判断相等时的区别

1.前言最近在上软件构造课过程中老师讲到了利用双等号“==”和利用equals方法判断相等时候的区别,两者还是有很大的区别的,在之前的编程过程中我也一定程度上地混用过,于是就想发一篇总结出来避免大家再次出现类似的错误。2.结论上来先讲干货1.双等号“==”:双等号描述的是引用等价性,故只有在两个变量的引用指向同一块物理地址空间的时候,结果才为真,其他任何情况结果都为假。2.equals方法:equals方法描述的是对象等价性,在这个类(equals方法)的设计者认为两个对象应该相等的时候

2021-06-29 22:44:53 499

原创 程序人生:Hello’s P2P

计算机系统大作业题 目 程序人生-Hello’s P2P 专 业 计算机类 学   号 1190200604 班   级 1903004 学 生 宋明阳    指 导 教 师 史先俊   计算机科学与技术学院2021年5月摘 要本文从预处理、...

2021-06-27 22:29:05 455

原创 凸包(Convex Hull)问题求解--Gift-Wrapping 算法

凸包问题(Convex Hull)求解--Gift Wrapping 算法 1.前言 最近在做MIT 6.031的问题集0时遇到了要计算凸包的问题,题中提示要用Gift Wrapping算法。作为一个在实际工程中需要应用的求解算法来讲它并不是最好的,因为它有着的时间复杂度,但是我们依然可以通过它更好地理解问题的实质。更好地学习和应用这个基本算法。2.Convex Hull 问题概述 百度百科中给出的定义为:凸包(Convex Hull)是一个计算几何(图形学)...

2021-05-29 21:22:12 443

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除