![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件构造
TudooH
这个作者很懒,什么都没留下…
展开
-
完成Lab3后对代码可复用性的一些思考
在完成Lab3的过程中,我大概尝试了三种ADT设计方法。最开始使用的是朴素的方法(即对于一个具体实例而言,写一个特定的类提供给该实例使用),这种方法自然很快就被否决了;于是对delegation进行了尝试,也实现了全部功能,个人感觉可复用性是较好的;最后在课程中学习了decorator设计方法后,对decorator进行了尝试,并最后作为了最终版本呈现在了实验代码中。这篇博客,主要想对后两种方法进行比较,讨论一下哪种模式更有利于提高代码的可复用性。一、Delegation(委派)  原创 2020-05-18 12:28:41 · 260 阅读 · 0 评论 -
Java中关于Decorator(装饰),Delegation(委派),Proxy(代理)的一些理解
在正式学习4.2节关于委派的内容之前,我对于选择何种方式实现Lab3以提高代码的复用性感到十分困惑。直到我查阅到这样一篇博客:Java设计模式 — Decorator(装饰),Delegation(委托) ,Proxy(代理),有了一些想法。这篇博客中的例子对于理解装饰,委派和代理有很大的帮助,也能加深...原创 2020-04-15 21:15:49 · 508 阅读 · 0 评论 -
PTA 7-29 Self-printable B+ Tree(Java实现B+树)(第一次用Java写数据结构就翻车
因为一些原因,前段时间被迫好好研究了一下B+树,做了PTA的Self-printable B+ Tree(好叭其实是上学期的数据结构没好好学 今天突发奇想,为什么不用Java再来实现一下呢,还能 水一篇博客 ...原创 2020-04-08 23:08:18 · 1940 阅读 · 0 评论 -
软件构造Lab2 Part3的棋盘GUI设计(Java国际象棋,围棋的棋盘设计)
为了能够让Part3的棋局显示更加直观和美观,我加入了棋盘的GUI设计,我们先来看一下效果图吧下面我就来分别介绍一下这两个棋盘的制作过程一、国际象棋棋盘设计 国际象棋的棋盘是由黑白相间的方块组成的,所以只需要用黑白两色的JLabel块填充即可,我们来看一下代码for (int i = 0;...原创 2020-03-27 12:25:14 · 3058 阅读 · 2 评论 -
ArrayList和LinkedList在三种遍历方法中的效率测试
ArrayList和LinkedList在三种遍历方法中的效率测试原创 2020-03-09 21:54:39 · 951 阅读 · 1 评论