[求助]《Java大学教程》案例设计问题

问题描述

书中的“设计”部分叙述很少(而这么多个类各有千秋又环环相扣,逐成对象,相互引用,令人费解)看了很久还是不懂这么多个类都是怎么一步步设计出来的。期待大神的指点,谢谢!这是看不懂的那部分的照片:http://pan.baidu.com/s/1tfzMM

解决方案

解决方案二:
设计模式的堆积

时间: 2024-07-29 18:46:39

[求助]《Java大学教程》案例设计问题的相关文章

Java进阶教程之异常处理_java

程序很难做到完美,不免有各种各样的异常.比如程序本身有bug,比如程序打印时打印机没有纸了,比如内存不足.为了解决这些异常,我们需要知道异常发生的原因.对于一些常见的异常,我们还可以提供一定的应对预案.C语言中的异常处理是简单的通过函数返回值来实现的,但返回值代表的含义往往是由惯例决定的.程序员需要查询大量的资料,才可能找到一个模糊的原因.面向对象语言,比如C++, Java, Python往往有更加复杂的异常处理机制.这里讨论Java中的异常处理机制. Java异常处理 异常处理 Java的异

c语言-求助,代码应该怎么设计错误提示

问题描述 求助,代码应该怎么设计错误提示 编写代码的时候,碰到了一个问题,有没有哪个大神能帮忙看看啊 我在做错误消息提示,有三种可能的错误,A,B,C,每种错误对应一条消息提示,StringA,StringB,StringC. A,B,C彼此独立发生.在捕捉到这些错误,怎么去提示这些错误信息. 之前我是把八种可能都写出来了,但主管说可能还会有新的错误加进去,所以需要写的更普遍易扩展. 请问这样应该怎么去写? 谢谢!!!!!! 解决方案 用什么写,面向对象就写一个错误类,c的话,用多线程处理,不影

Java网络教程:Protocol Design

原文地址  译者:司余 如果设计一个客户端到服务器的系统,那么同时也需要设计客户端和服务器之间的通信协议.当然,有时候协议已经为你决定好了,比如HTTP.XML_RPC(http response 的 body 使用xml).或者SOAP(也是http response 的 body 使用xml).设计客户端到服务端协议的时候,一旦协议决定开启一会儿,来看一些你必须考虑的地方: 1. 客户端到服务端的往返通讯 2.区分请求结束和响应结束. 3.防火墙穿透 客户端-服务端往返 当客户端和服务端通信

Java IO教程

Java IO 是一套Java用来读写数据(输入和输出)的API.大部分程序都要处理一些输入,并由输入产生一些输出.Java为此提供了java.io包. 如果你浏览下java.io包,会对其中各样的类选择感到迷惑.这些类的作用都是什么?对于某个任务该选择哪个类?怎样创建你自己的类做插件?这个手册的目的就是给你介绍这些类是如何组织的,以及怎样使用他们,因此你就不会疑惑需要时怎样选取合适的类,或者是否有一个满足你需求的类已经存在了. Java.io 包的范围 java.io 包并没有涵盖所有输入输出

最详细的java异常处理教程

1.前言 try-catch-finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解.不过,我亲自体验的"教训"告诉我,这个东西可不是想象中的那么简单.听话.不信?那你看看下面的代码,"猜猜"它执行后的结果会是什么?不要往后看答案.也不许执行代码看真正答案哦.如果你的答案是正确,那么这篇文章你就不用浪费时间看啦. package Test;       public class TestException {       pu

PS教程:设计时尚反光立体文字

PS教程:设计时尚反光立体文字,图文教程. 在这个教程里我们将设计一个酷的复古的文字效果,在今天的设计界中,它变得越来越流行.今天您将学习怎样利用透视工具去创建景深的效果,和知道设计者们是怎样以一种不同寻常的方式去使用默认的渐变的. 最后效果预览 在开始之前,让我们看一下我们将要创建的图片是什么样子. 步骤1 在开始之前,你将需要下载这个字体Seqa,它来自来dafont网站.下载完后完装它,安装完之后打开photoshop . 第一步是快速且简单.用黑色填充背景层,并重命名为"背景"

ps教程:设计漂亮的运动鞋广告海报

ps教程:设计漂亮的运动鞋广告海报 用到的photoshop素材图片有 红色的Sneaker图片 云朵Clouds 火焰Flame 步骤 1创建新层 打开一个新文件 (600X800px)并创建一个新层叫做 'background'..用线性渐变颜色从 3B3B3B 到 595959填充画布. 步骤2 现在创建一个新层叫做 'stars(星星)'.用黑色填充然后转到 滤镜>杂色>添加杂色.设置数量为10%,高斯分布,单色. 步骤3 现在转到图像>调整>亮度/对比度,将对比度设置为

JAVA提高教程(14)-认识Map之LinkedHashMap

Java基础及提高教程目录 Map 接口的哈希表和链接列表实现,具有可预知的迭代顺序.此实现与 HashMap 的不同之处在于,后者维护着一个运行于所有条目的双重链接列表.此链接列表定义了迭代顺序,该迭代顺序通常就是将键插入到映射中的顺序(插入顺序).注意,如果在映射中重新插入 键,则插入顺序不受影响.(如果在调用 m.put(k, v) 前 m.containsKey(k) 返回了 true,则调用时会将键 k 重新插入到映射 m 中.) 此实现可以让客户避免未指定的.由 HashMap(及

JAVA提高教程(13)-认识Map之Hashtable

这个类,在使用上和HashMap的区别不大,其方法都是同步的(Synchronized). 1.package collection.lession13; 2. 3.import java.util.Hashtable; 4. 5./** 6. * 老紫竹JAVA提高教程(13)-认识Map之Hashtable<br> 7. * 这个类继承自一个已经过期不推荐使用的Dictionary类<br> 8. * 目前均推荐实现Map接口<br> 9. * 10. * 11.