如何来构建一个成交型网站,嘉兴网站关键字优化,沈阳百度推广排名优化,做海报有什么素材网站知乎通常会被问到#xff0c;什么事OOD#xff0c;然后大部分人期待的答案比较死板#xff0c;继承、封装、多态#xff01;懂这个的人多的去了#xff0c;有什么好问#xff1f;回答出来的人是否拿着Java又去做一些面向过程的勾当#xff1f; 计算机革命起源于机器#xf… 通常会被问到什么事OOD然后大部分人期待的答案比较死板继承、封装、多态懂这个的人多的去了有什么好问回答出来的人是否拿着Java又去做一些面向过程的勾当 计算机革命起源于机器因此编程语言的产生始于对机器的模仿因为机器只认得0和1所以所有的编程语言都得提供一种抽象机制人们解决问题的复杂性取决于抽象的类型和质量汇编语言就是对机器码的轻量级抽象然后像C一样的“命令式”语言是对汇编的抽象人们为了让计算机去解决问题就需要用这些语言本质是在把问题基于计算机的抽象结构给出解决方案这里涉及问题空间和解空间这两个元素 第一问题空间 现实世界存在的问题需要解决具有其问题的结构特征特征可以理解为现实世界的模拟抽象始于人类对自然界分解组织成的各种概念和关系因此符合人类的思维方式容易被人类理解 第二解空间 计算机的结构构成的空间是问题最终得以处理为结果的地方解空间的每一个解也是人类组织创建但思想出发点是计算机的比较底层的抽象所组织的可以认为这类抽象结果是一种基于计算机的建模过程第一段提到面向过程的勾当就是用高级过程语言抽象的思维去解决问题因此不可否认Java也是需要过程性元数据的 面向对象 因此基于解空间以计算机思维解决问题这类操作是费时费力的而面向对象就是一种特别的只针对待解决问题的建模我们将问题空间的元素及其在解空间中的表示称之为“对象”这意味着程序员不仅仅拥有计算机的元类型去解决问题而且能自定义类型我们称之为类它是对象的抽象有了新类型后也意味着计算机允许根据问题来描述问题而不是根据运行解决方案的计算机来描述问题这点是关键所在就好比每个对象是一台微型计算机它是有状态的还具有操作 顺便提一下每一个对象都需要接受请求来完成任务一些对象只能满足某些请求这些请求是由对象的接口所定义决定接口的叫类型这些接口都有一个方法与之关联当向对象发送请求时方法就会被调用此过程通常被概况为向对象“发送消息”产生请求通过发生消息对象就通过方法知道此消息的目的然后执行对象行为在代码表现需要有对象的引用声明对象的名称然后用一个圆点连接消息请求 每一个对象都提供服务 当试图开发或理解一个程序设计时最好的方法之一就是将对象想象为服务提供者程序本身向用户提供服务它通过调用其他对象提供服务达到这一目的你的目标就是去创建能提供理想的服务来解决问题的一系列对象将对象当做是服务提供者还有一个好处就是内聚性内聚性是软件设计的基本质量要求之一这意味着一个软件构件组合的非常之好 、、、、待续 5.23 转载于:https://www.cnblogs.com/iCanhua/p/9024136.html