面向对象 more
- 面向对象
- 面向过程
- 面向对象编程相比面向过程有哪些优势?
- 抽象类和接口
设计原则 more
设计原则包括 SOLID、KISS、YAGNI、DRY、LOD
SOLID原则:- 单一职责原则 (Single Responsibility Principe 简称 SRP)
- 开闭原则 (Open-Closed Principle 简称 OCP)
- 里氏替换原则 (Liskov Substitution Principle 简称 LSP)
- 接口隔离原则 (Interface Segregation Principle 简称 ISP)
- 依赖反转原则 (Dependency Inversion Principe 简称 DIP)
KISS原则DRY原则迪米特法则(Law of Demeter LOD)
设计原则和思想其实比设计模式更加重要,掌握了代码的设计原则和思想,我们甚至可以自己创造出来新的设计模式。
单元测试 more
- 什么是单元测试?
- 为什么要写单元测试?
- 如何编写单元测试?
设计模式
设计模式要干的事情就是解耦,创建型设计模式主要解决 “对象的创建” 问题,将创建和使用代码解耦,结构型设计模式主要解决 “类或对象的组合或组装” 问题,将不同功能代码解耦,行为型设计模式主要解决的就是 “类或对象之间的交互” 问题,将不同的行为代码解耦。
创建型
结构型
-
代理模式在不改变原始类接口的条件下,为原始类定义一个代理类,主要目的是控制访问,而非加强功能,这是它跟装饰器模式最大的不同。
-
桥接模式的目的是将接口部分和实现部分分离,从而让它们可以较为容易、也相对独立地加以改变。
-
装饰者模式在不改变原始类接口的情况下,对原始类功能进行增强,并且支持多个装饰器的嵌套使用。
-
适配器模式是一种事后的补救策略。适配器提供跟原始类不同的接口,而代理模式、装饰器模式提供的都是跟原始类相同的接口。
-
行为性
-
模板模式、策略模式、职责链模式,这三种模式具有相同的作用:复用和扩展,在实际的项目开发中比较常用,特别是框架开发中,我们可以利用它们来提供框架的扩展点,能够让框架的使用者在不修改框架源码的情况下,基于扩展点定制化框架的功能。







