内容纲要
思维导图梳理内容
上一篇简述了什么架构,架构师以及架构师如何做架构;
这周开始从低到高讲述架构师需要具备的技能,第二周内容整理如下图(后续持续更新)
面向对象设计原则这块,之前有接触也知道,但没怎么仔细研究过,也不明白其存在的价值,就知道软件开发里有这么个东西!后续针对设计原则会出一篇单独的文章来阐述其重要性!
零碎内容整理如下:
- UML是一个架构师的基础,也是必须的;
- 入局、破局、设局、出局;
- 反设计,逆向工程;
- 二进制历史;
- 软件编程早于计算机;
- 面向对象编程的对象是领域问题的对象;
- 人月神话,软件危机是在什么情况下出现的;
- 用面向对象的语言写着面向过程的代码;
- 无状态对象;
- 无行为对象;
- 面向对象的核心是多态,无多态无面向对象;
- 充血,贫血;
- 设计模式/设计原则
- log4j是工具,junit是框架;
- 软件设计的五个原则;
- 框架设计中不能出现if-else:有地方需要单出现if,else出现就存在问题了
- AKKA
- grasp原则