第二周学习总结
一、编程的本质和未来
uml是表达自己思想和设计工具
系统的学习总有一些的学习的环节是枯燥的,感觉很无趣,单拎出来对自己没有任何作用,可是对于系统的学习知识,这些点又是不可或缺的。
计算机编程的发展,虽然对实际变成没有什么帮助,但对于自己了解变成的本质很有帮助,看以看到是什么在推动着计算机及计算机的发展。
计算机的编程的目的:用计算机解决现实事件的问题。
变成的过程即:在计算机所能理解的“模型”(解空间)和现实事件(问题空间)之间建立起一种联系。
编程语言是一中抽象的机制,问题是对”谁“抽象
变成的核心要素:
在其中老师也分享了自己的破冰经验,及方法,给后辈一个指导,知道自己该怎么在架构这条路上打怪升级。突破自己的窘境。
二、面向对象编程
核心思想:万物皆对象
1、什么是面向对象
Booch对于对象的描述:对象具有状态、行为、标识
状态:每个对象都可以有自己的数据
行为:每个对象都可以有自己的行为
标识:对象与对象之间区分的唯一标识
2、面向对象的三要素
1)、封装
对属性封装:通过方法
对方法封装:通过接口
2)、继承
父子继承,可以继承成员变量、方法,也可实现自己的方法
3)、多态
基于继承和实现,对方法进行实现、重写、重载,一个方法呈现多种形态
3、面向对象设计的目的与原则
目的:
强内聚、低耦合,从而使系统:
->易扩展
->更强壮
->可移植
->更简单
前人的指导原则:
----设计模式
----框架和工具
原则:
面向对象设计的基本原则
Top:一、开闭原则
Top:一、依赖倒置原则
Top:一、LIskov替换原则
Top:一、单一职责原则
Top:一、接口分离原则
师傅领进门修行在个人,在以后的工作中,要实践,从时间中取验证,形成自己方法论。
评论