1.oop知识复习
对众多对象加以分门别类,就可形成一个类继承体系。软件代码的表达是:1.定义基类2.定义衍生类(子类)。例子:Java中提供一个Thread基类和一个Runable接口;这两个元素就构成了一个框架。
接口(卡榫函数)。所谓卡榫Hook,就是用来接合两个东西的接口。如果两个东西与不同时间出现,则一方会预留虚空,给予另一边于未来时刻能以实体来填补该空间,两者虚实相依,就密和起来了。设计优良的卡榫,可以让实体易于新陈代谢,抽换自如(Plug and Play俗称pnp)。
变与不变的分离是设计卡榫函数及应用框架的基本原则和手艺
分离出来变与不变部分之后,就可以将不变的东西写在父类里,将变的东西写在子类里。
在java中使用抽象函数或者可覆写函数来实现卡榫函数。
卡榫函数实现IoC机制
控制反转(Inversion of Control) IoC机制源于OO语言的类别继承体系(父类调用子类)
2. 架构设计的UML图形思考
1.建模与图形思考
2.UML软件图形 语言和工具
3.绘制UML类别图:<父类、子类>
4.绘制UML类别图:表达接口
5.演练:UML的类别与接口
1.建模与图形思考
架构师的职责就是创意设计与人际沟通。图形思考能力十分重要
2.UML软件图形 语言和工具
图形建模:模型内含一组基本概念,及其间关系。如果以图形表示出来,就能发挥图形思考的效益了
UML图形语言,协助架构师发挥其图形思考,表达出系统构架的模型。
模型的建立可以协助软件人员进一步了解系统。
JUDE(astah)是UML建模工具中简单实用的,可用来完成:类别图,用例图,状态机图,顺序图,活动图,通信图,模块图,部署图,组合结构图。可以免费试用小区型版本http://astah.net/download