Computer science 这是计算机科学的什么主题?

Computer science 这是计算机科学的什么主题?,computer-science,oop,Computer Science,Oop,我想弄清楚这叫什么“主题”,这样我就能了解更多 基本上,我说的是设计我的应用程序的架构。我不是说算法。更像--这个类应该有这些方法和这些实例变量,并以这种方式与这个类通信,这个类应该有这些职责等等 有谁能告诉我这个话题的名字叫什么,以及我怎样才能更好地做这件事 谢谢。听起来你在考虑设计模式。你想要的书是。面向对象设计,我想这就是你所说的。这就是设计模式。软件架构 (其中面向对象设计是一种技术,设计模式是一种子技术——所有人都认为这是一种强大的技术,但不是唯一的方法。) 我不喜欢这样说,但最好的方

我想弄清楚这叫什么“主题”,这样我就能了解更多

基本上,我说的是设计我的应用程序的架构。我不是说算法。更像--这个类应该有这些方法和这些实例变量,并以这种方式与这个类通信,这个类应该有这些职责等等

有谁能告诉我这个话题的名字叫什么,以及我怎样才能更好地做这件事


谢谢。

听起来你在考虑设计模式。你想要的书是。

面向对象设计,我想这就是你所说的。这就是设计模式。

软件架构

(其中面向对象设计是一种技术,设计模式是一种子技术——所有人都认为这是一种强大的技术,但不是唯一的方法。)


我不喜欢这样说,但最好的方法是做到这一点(这并不是说你不应该学习它)。

它被称为“”,如果你想做得更好,你可以开始阅读“”,但是请考虑这些模式是模板,而不是实际设计。祝你好运。

计算机科学中只有两个难题:缓存失效和命名问题Phil KarltonDesign模式可能是他所寻找的一半,但我认为另一半是认识到系统如何交互以及设计模式在哪里适用。我认为,这主要是从构建系统的经验中获得的。+1可以让你的双手脏起来,产生最佳的体验,但设计模式不是面向对象设计的子集。罗杰,我承认你在技术上是正确的。设计模式并不严格限于OOD。然而,我认为现代设计模式最常见的用法是遵循四人帮的书《设计模式:可重用面向对象软件的元素》中的指导,该书明确地局限于OOD领域。除了选择一个设计模式,还有很多东西需要设计!设计模式不是设计的一个子类。它是设计工具箱中的一个工具。