zoukankan
html css js c++ java
Catalysis 的构成部分与框架
Catalysis 以3个建模概念为基础,同时用框架来描述3个概念的之间的递归模式。
3个概念分别是:
1、类型(Type)
一个对象的外部行为。
类型通过指定对象的外部可见行为来定义对象。然而,类描述的是对象的一种实现方式,类型不涉及实现;针对相同的类型规范,可以有多种实现。
Catalysis中的类型模型精确描述了行为,定义所有正确的实现的状态及输入或输出参数。
2、协作(Collaboration)
一组对象间的交互。
协作定义了在协作中扮演角色的对象之间的一组动作。它提供了范围的单元——在这群协作者内部或外部应用 的约束和规则——以及细化的单元:联合行为的更详细的实现。每个动作抽象了多方交互的细节,以及参与者之间的对话细节。
3、细化(Refinement)
抽象的层次。
细化是指同一事物在两个细节层次上的两种不同描述之间的关系;其中一种描述——实现符合另一种描述——抽象。
细化或抽象一种描述组成了 Catalysis 开发过程的重要一环,创建了一系列的重新细分、扩展和转化,最终展示出实现代码,以满足最高层次的抽象。
Catalysis 使用包来分隔将要分开管理的设计单元,例如不同的抽象级别,允许通过多种独立的实现重用抽象模型。
框架是通用的、可重用的模型和设计。类型、协作和细化三个部分构造的规范、模型和设计都展现出递归模式。例如,处理在线书店购书的协作与接受客户请求来安排培训的协作在架构上相似,即一种通用的协作。Catalysis 提供了框架来捕捉模式的本质。框架被描述为通用的包;在应用框架时,需要引入它的包,并在适当的时候用特定的问题的元素替换通用的元素。
writed by bonashen
查看全文
相关阅读:
nyoj 420
nyoj 46 最少乘法次数
ACM退役贴
nyoj 187 快速查找素数
多校4题目之Trouble
nyoj 56 阶乘因式分解(一)
nyoj 70 阶乘因式分解(二)
nyoj 151 Biorhythms
nyoj 97 兄弟郊游问题
多校十 hdoj4393 Throw nails
原文地址:https://www.cnblogs.com/jssy/p/376515.html
最新文章
项目管理实践【六】自动同步数据库【Using Visual Studio with Source Control System to synchronize database automatically】
项目管理实践教程
项目管理实践教程二、源代码控制【Source Control Using VisualSVN Server and TortoiseSVN】
项目管理实践教程一、工欲善其事,必先利其器【Basic Tools】
50个极为有用和强大的CSS工具
C#实现ADSL拨号功能及扩展
基于SpringSecurity google 二次验证
多线程并发测试,用了都说好
在iMac 上给apache配置https
Swift 关键字
热门文章
软件著作权 iOS样例
Swift 交互式体验
Jupyter Notebook搭建
使用URLSession 连接https
iOS13暗黑模式
Swift 5.0 基础简介
Swift Package初体验
Swift 练习
nyoj 164 Game of Connections
nyoj 289 经典DP之苹果(01背包)
Copyright © 2011-2022 走看看