摘要: 如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。 有点绕口,通俗的讲: B类继承A类后,可以新增功能,但尽量不要重写A类的方法,也不要重载 阅读全文
posted @ 2018-07-26 19:22 樱花落舞 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 思维导图在 设计模式 现在我要查期末分数了,在这之前要做的事情 收卷,分发试卷,检查试卷,看试卷,把成绩发布 然后调用的时候有点蒙蔽了,到底哪一个才是正确的查成绩方法?我只想查个成绩而已,哪来的这么多方法???? 实际上我只关心能够查成绩就完事了~所以把Findgrade()以外的所有函数设定为pr 阅读全文
posted @ 2018-07-26 17:48 樱花落舞 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 思维导图在 设计模式 阅读全文
posted @ 2018-07-26 17:46 樱花落舞 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 思维导图在 设计模式 阅读全文
posted @ 2018-07-26 17:44 樱花落舞 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 思维导图在 设计模式 现在有这样的代码,表示AB喜欢乒乓球 现在来了D,他喜欢游泳,按照单一职责原则,Exercise应该分为乒乓球和游泳两个类。一种对应一个。 懒癌发作的我觉得这个改动太大了。还不如..反正就一个人喜欢游泳不是吗? 现在问题来了,万一其中的某人兴趣改了,或者游泳再细分为蛙游,蝶泳呢 阅读全文
posted @ 2018-07-26 17:08 樱花落舞 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 思维导图在 设计模式 什么叫倒置? 传统的理解,高层模块都会依赖低层模块的实现,一旦某一层发生变化,它的上层都不得不产生改变。 比如我有一个游戏角色,可以携带的武器装备是 巨剑,太刀 可能的代码是这样子的: class 巨剑{ //属性 } class 太刀{ //属性 } class 角色{ pu 阅读全文
posted @ 2018-07-26 14:48 樱花落舞 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-07-26 14:43 樱花落舞 阅读(184) 评论(0) 推荐(0) 编辑
摘要: #define #undef 条件编译 使用#define指令定义的标识符 True 如果符号已经使用#define定义 False 其他 表达式 使用符号和操作符!、==、!=、&&、||构建的 True 如果为true False 其他 行号指令 区域指令 阅读全文
posted @ 2018-07-26 14:26 樱花落舞 阅读(367) 评论(0) 推荐(0) 编辑