博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
D2: deck of cards
阅读量:6335 次
发布时间:2019-06-22

本文共 789 字,大约阅读时间需要 2 分钟。

imagine we’re designing the objects for a deck of cards. Consider the following approach:
1.  What are you trying to do with the deck of cards? Ask your interviewer.  Let’s assume 
we want a general purpose deck of cards to implement many di#erent types of card 
games.
2.  What are the core objects—and what “sub types” are there? For example, the core 
items might be: Card, Deck, Number, Suit, PointValue
3.  Have you missed anything? Think about how you’ll use that deck of cards to imple-
ment di#erent types of games, changing the class design as necessary. 
4.  Now, get a little deeper: how will the methods work? If you have a method like Card 
Deck:.getCard(Suit s, Number n), think about how it will retrieve the card. 

转载于:https://www.cnblogs.com/xishibean/archive/2013/03/06/2951282.html

你可能感兴趣的文章
C. Day at the Beach
查看>>
技术学习网站
查看>>
js继承的方式
查看>>
【Splay】bzoj3224 Tyvj 1728 普通平衡树
查看>>
【dijkstra】【次短路】【fread】hdu6181 Two Paths
查看>>
python3支持excel读写
查看>>
工具:SVN的Web客户端(ViewVC、SVNWebClient、sventon)和任务管理(Trac、Collaboa)
查看>>
ubuntu关闭自动更新、打开 ubuntu 的 apport 崩溃检测报告功能
查看>>
vmlinux,zImage,bzImage,vmlinuz,uImage,关系
查看>>
会议管理拖动效果的页面制作1
查看>>
linux grep、find 命令详解
查看>>
Vuex详解笔记2
查看>>
[教程] NETGEAR R7800 路由器TFTP刷机方法(适用于.img格式固件各种刷)
查看>>
PHP扩展开发--实验成功
查看>>
如何调试Flink源码
查看>>
浅谈webpack4.0 性能优化
查看>>
通用、封装、简化 webpack 配置
查看>>
区块链技术科普丨什么是预言机(Oracle)
查看>>
Android 初级面试者拾遗(前台界面篇)之 ListView 和 RecyclerView
查看>>
第十一章 持有对象
查看>>