一、 理解面向对象编程
对象:
1 2 3 |
|
类:类可以帮助开发人员表示现实世界中的实体
1 2 3 |
|
方法:
1 2 |
|
二、面向对象编程的主要概念
1、封装
1 2 3 |
|
2、多态
1 |
|
3、继承
1 2 3 |
|
4、 抽象
1 2 |
|
5、组合
1 2 |
|
三、面向对象的设计原则
1.开放/封闭原则
1 2 |
|
优点如下:
1 2 |
|
2.控制反转原则
1 2 |
|
优点如下:
1 2 |
|
3.接口隔离原则
1 |
|
优点如下:
1 2 |
|
4.单一职责原则
1 2 |
|
优点如下:
1 2 |
|
5.替换原则
1 |
|
四、设计模式概念
1.设计模式主要特点
1 2 3 |
|
2.设计模式优点
1 2 3 4 |
|
3.设计模式的分类
1 2 3 4 |
|
4.上下文--设计模式的实用性
1 2 3 4 |
|
5.模式的分类
创建型模式: #单例模式是创建型模式的一个例子
1 2 3 |
|
这里有6个具体的创建型模式可供研究,它们分别是:
1 2 3 4 5 6 7 8 9 10 11 |
|
说明:严格来说,简单工厂模式不是GoF总结出来的23种设计模式之一。
结构型模式 #适配器模式是结构型模式的一个例子
1 2 3 |
|
这里有7个具体的结构型模式可供研究,它们分别是:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
行为型模式 #观察者模式是行为模式的一个例子
1 2 |
|
这里有11个具体的行为型模式可供研究,它们分别是:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|