摘要: 数据与表现分离 1.程序的业务逻辑与表现无关; 2.表现可以是图像也可以是文本; 3.表现可以是当地的也可以是远程的; View和Field的关系 表现与数据的关系 View只管根据File画出图形 Field只管数据的存放 一旦数据更新以后,通知View重新画出整个画面 不去精心设计哪个局部需要更 阅读全文
posted @ 2022-06-22 19:28 肥宅快乐水~ 阅读(30) 评论(0) 推荐(0)
摘要: 抽象 抽象函数/抽象类 抽象函数——表达概念而无法实现具体代码的函数 抽象类——表达概念而无法构造出实体的类 带有abstract修饰符的函数 有抽象函数的类一定是抽象类 抽象类不能制造对象 但是可以定义变量 任何继承了抽象类的非抽象类的对象可以付给这个变量 实现抽象函数 继承自抽象类的子类必须覆盖 阅读全文
posted @ 2022-06-22 19:02 肥宅快乐水~ 阅读(32) 评论(0) 推荐(0)
摘要: 可扩展性 用接口来实现聚合 给Room类实现的新方法,把方向的细节彻底隐藏在Room类内部了 今后方向如何实现就和外部无关了 用容器来实现灵活性 Room的方向是成员变量表示的,增加或减少方向就要改变代码 如果用Hash表来表示 方向,那么方向就不是“硬编码” 的了 可扩展性:你的代码不需要经过修改 阅读全文
posted @ 2022-06-22 15:32 肥宅快乐水~ 阅读(33) 评论(0) 推荐(0)
摘要: 消除代码复制 代码复制是不良设计的一种体 封装 一个能够正常运行而且没有bug的代码,不等于它就是一个好的代码 评价一个代码是否好、标准,是多元的,并不是只有唯一一个,能运行,没有bug就是标准,还有很多标准,尤其是这个代码是否适应于将来的需要,将来只有一种需要,就是维护 代码写出来不是跑一次,不是 阅读全文
posted @ 2022-06-22 14:34 肥宅快乐水~ 阅读(32) 评论(0) 推荐(0)
摘要: DoME的新媒体类型 新建一个VideoGame类,同样继承父类Item,重写父类中Item中的方法 在Database类中添加要输出的数据 增加新的媒体类型 在现在的Database的架构底线,我们要增加一个新的媒体类型会变的非常容易,增加新的媒体类型,只要添加一个新的Item类的新的子类就可以了 阅读全文
posted @ 2022-06-22 13:47 肥宅快乐水~ 阅读(71) 评论(1) 推荐(1)
摘要: 多态 多态变量,有两个类型:一个是它的声明类型,一个是它的动态类型,它的声明类型永远是那个类型,它的动态类型这次拿到是什么,就是什么类型 函数调用的绑定 当通过对象变量调用函数的时候,调用哪个函数这件事情叫做绑定 静态绑定:根据变量的声明类型来决定 动态绑定:根据变量的动态类型来决定 在成员函数中调 阅读全文
posted @ 2022-06-22 11:11 肥宅快乐水~ 阅读(32) 评论(0) 推荐(0)
摘要: 子类和子类型 类定义了类型 子类定义了子类型 子类的对象可以被当做父类的对象来使用 赋值给父类的变量 传递给需要父类对象的函数 放进存放父类对象的容器里 子类型与赋值 子类的对象可以赋值给父类的变量 子类和参数传递 子类的对象可以传递给需要父类对象的函数 子类型和容器 子类的对象可以放在存放父类对象 阅读全文
posted @ 2022-06-22 10:04 肥宅快乐水~ 阅读(37) 评论(0) 推荐(0)