《UML面向对象设计基础》第1章1.12节中UML类图的关键概念有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1826个文字,预计阅读时间需要8分钟。
《从异步社区摘录的《UML面向对象设计基础》一书中的第1章1.12节答案:作者【美】Meliir Page-Jones。更多章节内容可访问云杉社区异步+。》
本节书摘来自异步社区《UML面向对象设计基础》一书中的第1章1.12节答案作者MeliirPage-Jones更多章节内容可以访问云栖社区“异本节书摘来自异步社区《UML面向对象设计基础》一书中的第1章1.12节答案作者Meliir Page-Jones更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.12 答案UML面向对象设计基础①a 有两个建议一是假设START方块完全被墙包围二是假设某人在方格中忘记标记FINISH方块。修改算法处理这两种情况以及其他任何你考虑到的异常情况如没有对advanceOK是否为真安全检查。
b该操作中的问题是Grid对象中的insertHominoid操作需要locationSquare (Hominoid对象的开始位置)的信息吗 应该使用该信息告诉Homoid对象它的初始位置但Homoid没有定义setLocation操作因此不应在Grid中定义insertHominoid操作而应在Homoid中定义insertIntoGrid(gridGridlocationSquareout insetOKBoolean)操作。此外还需要在Grid中定义isAWallLocationBoolean操作。
② 回答是肯定的。对象有一个不必声明的变量实际上是常量保存自己的句柄。该变量由关键字selfthisthis 或Current分别对应SmalltalkCJava或Eiffel来命名。
③ 因为这样做会使消息的目标改变了其中一个参数的句柄这是一种拙劣的设计方法。
本文共计1826个文字,预计阅读时间需要8分钟。
《从异步社区摘录的《UML面向对象设计基础》一书中的第1章1.12节答案:作者【美】Meliir Page-Jones。更多章节内容可访问云杉社区异步+。》
本节书摘来自异步社区《UML面向对象设计基础》一书中的第1章1.12节答案作者MeliirPage-Jones更多章节内容可以访问云栖社区“异本节书摘来自异步社区《UML面向对象设计基础》一书中的第1章1.12节答案作者Meliir Page-Jones更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.12 答案UML面向对象设计基础①a 有两个建议一是假设START方块完全被墙包围二是假设某人在方格中忘记标记FINISH方块。修改算法处理这两种情况以及其他任何你考虑到的异常情况如没有对advanceOK是否为真安全检查。
b该操作中的问题是Grid对象中的insertHominoid操作需要locationSquare (Hominoid对象的开始位置)的信息吗 应该使用该信息告诉Homoid对象它的初始位置但Homoid没有定义setLocation操作因此不应在Grid中定义insertHominoid操作而应在Homoid中定义insertIntoGrid(gridGridlocationSquareout insetOKBoolean)操作。此外还需要在Grid中定义isAWallLocationBoolean操作。
② 回答是肯定的。对象有一个不必声明的变量实际上是常量保存自己的句柄。该变量由关键字selfthisthis 或Current分别对应SmalltalkCJava或Eiffel来命名。
③ 因为这样做会使消息的目标改变了其中一个参数的句柄这是一种拙劣的设计方法。

