![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OOD设计练习
文章平均质量分 66
Ben土豆
这个作者很懒,什么都没留下…
展开
-
[OOD设计] - 图书馆系统
基于基本功能,需要数据库来保存大量信息包括书籍,书架,用户,预约信息,这里将数据库简化成HashMap形式。当然真正的一个图书馆系统还应该具备下面这些功能,我们这里只实现上述基本功能。书籍类中包含书籍名称,ID,类别,书籍所在书架位置,以及借阅信息类。包括用户ID,当前持有书籍等一些基本用户信息。用于保存书籍的位置信息,以及查找函数。书架类 + 书架系统类。原创 2023-05-18 12:57:13 · 319 阅读 · 0 评论 -
[OOD设计] - 电梯系统设计
OOD设计总结 - 电梯系统设计原创 2023-05-16 14:49:31 · 783 阅读 · 0 评论 -
[OOD设计] - Pub Sub Pattern (观察者设计模式)
题目描述 & 链接Lintcode. Pub-Sub Pattern: 构建一个观察者模型,实现下面问询:1.让用户订阅;2.让用户取消订阅;3.给某频道发送信息,所有订阅该频道的用户都会收到题目思路思路比较简单,可以建立一个HashMap,保存每一个channel对应订阅的用户,然后每一次发送信息就枚举所有订阅用户发送即可,这里需要注意我们可以选择ArrayList来保存用户,但是问题是:1.查重不好处理;2. 删除操作需要。因此这里使用 HashMap<String, Has.原创 2022-02-03 09:47:13 · 337 阅读 · 0 评论 -
[OOD设计] - Black Jack Game (21点)
题目描述&链接21点游戏OOD设计:设计一个可以多人在线的21点游戏,一个游戏室会有一个荷官(发牌员),多名玩家,一条牌组。每一名玩家用手里的牌与发牌员比大小,谁越接近21点,谁就算赢。如果你的牌是一个Ace + 10的话,那么你就是Black Jack也就是游戏中最大牌。题目结构设计梳理作为一个初学者,一开始看这道题着实是没有什么思路,不知道从哪里下手,而且看了网上一些设计,写的确实很好,但是我认为功能过于完善,我并不认为在面试20分钟的时间内,能够做到那种完美的设计。我这篇文章主要的原创 2022-02-03 05:48:44 · 946 阅读 · 0 评论