深入抽象和动态建模
Source :
mp.weixin.qq.com
Author :
肖鹏
什么是动态建模 静态模型和动态建模的区别 我们来讲动态建模,与之对应的是静态建模,大家可以通过对比两者在几个概念上差异进行理解。 静态模型关注的概念是静态的:类(Class),属性(Attribute),方法(Method),类关系(Class relationship),类职责(Responsibility),是用类的语言来描述一个静态的类。例如用鸟类理解,静态模型就是关注的是鸟(类),含有哪些属性(眼,嘴巴,翅膀),包含哪些方法(飞,睡觉),包含哪些类关系(继承了动物类),拥有哪些职责(睡眠,鸣叫,飞行)。 而动态模型关注的概念是动态的:对象(Object),状态(State),交互(Interactions),对象关系(Object relationship),业务逻辑(Business Logic),是用对象的语言来描述一个动态的对象。例如用麻雀对象理解,动态模型关注的是麻雀(对象),含有哪些状态(眼睛是否闭合),含有哪些对象间的交互(麻雀和啄木鸟的行为是否用差异化的形式实现),含有哪些对象关系(这个麻雀是另一个麻雀的妈妈),包含哪些业务逻辑(麻雀睡觉的时候是否需要闭上