- 博客(4)
- 收藏
- 关注
原创 2021-07-12
面向对象三大特征 遍历的有趣方法 枚举值中增加一个末尾元素正好可以表示枚举的个数。 例子: enum Test { AA=0, BB, CC, MAX }; 通过直接取MAX的值可以知道枚举多个数。
2021-02-07 10:15:38
57
原创 2020-08-20
类之间的多种关系 1. is-a(is-a-kind-of) 即派生类对象也是一个基类对象,可以对基类对象执行的任何操作,也可以对派生类对象执行。比如:香蕉是一种水果,所有可以从Fruit 类派生出Banana类。 2. has-a 午餐可能包含水果,但通常午餐并不是水果,所以不能从Fruit 类派生出Lunch类来在午餐中添加水果。应该是:午餐有水果。 3. is-implemented-as-a 作为…来实现。例如:可以使用数据来实现栈,但是从Array类派生出Stack例如是不合适的,因为栈不是数组。
2020-08-20 10:19:22
109
原创 2020-07-17
设计模式6大原则 1. 单一职责原则(Single Responsibility Principle) 一个类,应该仅有一个可以引起它变化的原因。这样做可以控制类的大小,实现对象的低耦合,高内聚。 2. 开放-封闭原则 (Open Closed Principle) 对扩展开放,对修改封闭。主要通过“抽象约束,封装变化”来实现,做到抽象层相对稳定,变化都在具体实现层。 3. 依赖倒置原则 (Dependence Inversion Principle) 细节应该依赖于抽象,抽象不应该依赖于细节。即“要面向接
2020-07-17 10:08:45
72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人