摘要:
1 课程讲解 1.1 开闭原则定义 1.2 不重要内容 2 代码coding 2.1 基类 2.2 需求:打印出原价和折扣后的价格。(接口不应该随意变化,面向接口编程) 1 课程讲解 1.1 开闭原则定义 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 1.2 不重要内容 (抽象构建框架, 阅读全文
摘要:
https://www.cnblogs.com/chiangchou/p/idea-debug.html 这个博客关于idea的debug有很详细的介绍,有时间了一定要看一看 1 常用快捷键 1.1 常用操作: Ctrl F4 :关闭当前页面 Ctrl E : 最近打开的类 Ctrl F-->Ctr 阅读全文
摘要:
1 本节内容 1.1 核心思想 1.2 理解 1.3 定义 1.4 优点 1 本节内容 1.1 核心思想 面向抽象编程,(因为抽象是稳定的) 1.2 理解 不改变原先的业务逻辑,新增的功能点通过重写复用的方法进行编程 1.3 定义 ◆定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 1 阅读全文
摘要:
1 主讲内容 2 需要注意 3 设计模式和设计原则的区别 1 主讲内容 ◆开闭原则 ◆依赖倒置原则 ◆单一职责原则 ◆接口隔离原则 ◆迪米特法则(最少知道原则) ◆里氏替换原则 ◆合成/复用原则(组合/复用原则) 2 需要注意 不要追求设计原则过度,根据业务场景,财务预算等进行取舍 3 设计模式和设 阅读全文
摘要:
1 主要内容 1.1 关联和依赖的对比 1.2 组合和聚合的对比 1.3 继承(泛化)和实现的对比 1.4 各种关系代码实现demo 1 主要内容 1.1 关联和依赖的对比 关联是a类中存在b类对象,企鹅类中有气候类的属性 依赖是a类成员方法中使用b类的属性,动物新陈代谢方法中使用水和空气的属性,只 阅读全文
摘要:
1 内容简析(易错加粗) 2 uml类图展示 1 内容简析(易错加粗) 1.1 设计模式中的对象关系 依赖关系 虚线箭头 组合关系 实心菱形 聚合关系 空心菱形(想象成盘子,盛东西,盘子的多,另一方少) 关联关系 实线 类与类的连接,(它使一个类知道另一个类的属性和方法,关联关系一般用成员变量实现) 阅读全文