00:设计模式介绍
01 使用哪些维度来评判代码质量?
- 可维护性
- 可读性
- 可扩展性
- 灵活性:易扩展、易复用
- 简洁性
- 可复用性
- 可测试性
03 面向对象、设计原则、设计模式、编程规范、重构,这五者有何关系?
- 面向对象:具有封装、抽象、继承、多态的特性。
- 设计原则:指导代码设计的经验总结,SOLID原则
- SRP: 单一职责原则
- OCP: 开闭原则
- LSP: 里氏替换原则
- ISP: 接口隔离原则
- DIP: 依赖倒置原则
- DRY原则、KISS原则、YAGNI原则、、LOD原则
- 设计模式: 根据经常遇到的设计问题,总结出来的一套解决方案或者设计思路。相比与设计原则,没有那么抽象。
- 创建型: 单例模式、工厂模式(工厂方法和抽象方法)、建造者模式、原型模式
- 结构性: 代理模式、桥接模式、装饰者模式、适配器模式、门面模式、组合模式、享元模式
- 行为型: 观察者模式、模板模式、策略模式、职责链模式、迭代器模式、状态模式、访问者模式、备忘录模式、命令模式、解释器模式、中介模式
- 编码规范: 解决代码可读性问题。
- 重构技巧
- 需要了解重构的目的(why)、对象(what)、实际(when)、方法(how)
- 单元测试与代码的可测试性
理论基础
理论一:面向对象
面向对象的四个特性,面向对象分析和面向对象设计,UML

浙公网安备 33010602011771号