- 博客(7)
- 收藏
- 关注
原创 完成Lab3后对代码可复用性的一些思考
在完成Lab3的过程中,我大概尝试了三种ADT设计方法。最开始使用的是朴素的方法(即对于一个具体实例而言,写一个特定的类提供给该实例使用),这种方法自然很快就被否决了;于是对delegation进行了尝试,也实现了全部功能,个人感觉可复用性是较好的;最后在课程中学习了decorator设计方法后,对decorator进行了尝试,并最后作为了最终版本呈现在了实验代码中。这篇博客,主要想对后两种方法进行比较,讨论一下哪种模式更有利于提高代码的可复用性。一、Delegation(委派)  
2020-05-18 12:28:41 266
原创 Java中关于Decorator(装饰),Delegation(委派),Proxy(代理)的一些理解
在正式学习4.2节关于委派的内容之前,我对于选择何种方式实现Lab3以提高代码的复用性感到十分困惑。直到我查阅到这样一篇博客:Java设计模式 — Decorator(装饰),Delegation(委托) ,Proxy(代理),有了一些想法。这篇博客中的例子对于理解装饰,委派和代理有很大的帮助,也能加深...
2020-04-15 21:15:49 522
原创 PTA 7-29 Self-printable B+ Tree(Java实现B+树)(第一次用Java写数据结构就翻车
因为一些原因,前段时间被迫好好研究了一下B+树,做了PTA的Self-printable B+ Tree(好叭其实是上学期的数据结构没好好学 今天突发奇想,为什么不用Java再来实现一下呢,还能 水一篇博客 ...
2020-04-08 23:08:18 1946
原创 软件构造Lab2 Part3的棋盘GUI设计(Java国际象棋,围棋的棋盘设计)
为了能够让Part3的棋局显示更加直观和美观,我加入了棋盘的GUI设计,我们先来看一下效果图吧下面我就来分别介绍一下这两个棋盘的制作过程一、国际象棋棋盘设计 国际象棋的棋盘是由黑白相间的方块组成的,所以只需要用黑白两色的JLabel块填充即可,我们来看一下代码for (int i = 0;...
2020-03-27 12:25:14 3070 2
原创 HIT CSAPP大作业
HIT CSAPP大作业 感觉也没什么好说的,一学期的CSAPP学得稀烂,本指望最后复习的时候能再好好看一遍书,结果看完之后写这个大作业写得还是稀烂。害,可能菜就是原罪叭。。。 博客还要再排版有点繁琐,我还是直接把实验报告的文档放在GitHub上吧,下面是链接:https://github.com/TudooH/HIT_CSAPP_hello-s_P2P...
2019-12-26 20:11:23 464
原创 计算机视觉:算法与应用(笔记_2.1
本书第一章主要是内容的概述,我就不再进行整理了。所以我们从2.1开始。2.1标题为几何基元和变换,主要涉及的大多为二维和三维空间中的点线面定义以及相应的变换,当然如果有计算机图形学基础可自行跳过。(本菜鸡啥也不会,只能老老实实看书了嘤嘤嘤2.1.1 几何基元(主要是定义一、二维空间点:一般表达式:齐次表达式:其中,称为增广矢量我们可以把W当作该点到原点距离的倒数,W=0,可以视...
2019-07-19 19:27:25 1747
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人