zoukankan
html css js c++ java
Catalysis 的构成部分与框架
Catalysis 以3个建模概念为基础,同时用框架来描述3个概念的之间的递归模式。
3个概念分别是:
1、类型(Type)
一个对象的外部行为。
类型通过指定对象的外部可见行为来定义对象。然而,类描述的是对象的一种实现方式,类型不涉及实现;针对相同的类型规范,可以有多种实现。
Catalysis中的类型模型精确描述了行为,定义所有正确的实现的状态及输入或输出参数。
2、协作(Collaboration)
一组对象间的交互。
协作定义了在协作中扮演角色的对象之间的一组动作。它提供了范围的单元——在这群协作者内部或外部应用 的约束和规则——以及细化的单元:联合行为的更详细的实现。每个动作抽象了多方交互的细节,以及参与者之间的对话细节。
3、细化(Refinement)
抽象的层次。
细化是指同一事物在两个细节层次上的两种不同描述之间的关系;其中一种描述——实现符合另一种描述——抽象。
细化或抽象一种描述组成了 Catalysis 开发过程的重要一环,创建了一系列的重新细分、扩展和转化,最终展示出实现代码,以满足最高层次的抽象。
Catalysis 使用包来分隔将要分开管理的设计单元,例如不同的抽象级别,允许通过多种独立的实现重用抽象模型。
框架是通用的、可重用的模型和设计。类型、协作和细化三个部分构造的规范、模型和设计都展现出递归模式。例如,处理在线书店购书的协作与接受客户请求来安排培训的协作在架构上相似,即一种通用的协作。Catalysis 提供了框架来捕捉模式的本质。框架被描述为通用的包;在应用框架时,需要引入它的包,并在适当的时候用特定的问题的元素替换通用的元素。
writed by bonashen
查看全文
相关阅读:
移动项目开发笔记(禁止一个按钮在服务器事件处理完成前连续点击按钮)
网页设计div+css之id与class使用原则
Windows Media Encode 9简介及SDK
酒桌上的规矩,社会的潜规则
实现最小宽度的几种方法及CSS Expression
Css的zindex属性与Flash动画层叠需注意
asp.net很有用的字符串操作类
生活中的几种心态
Silverlight监测工具:Silverlight Spy
silverlight为控件注册属性
原文地址:https://www.cnblogs.com/jssy/p/376515.html
最新文章
浅谈选择编程语言与编程人生
做好一个team leader的几点看法
微软企业库5.0 学习之路——第三步、为项目加上异常处理(采用自定义扩展方式记录到数据库中)
微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——上篇
微软企业库5.0 学习之路——第四步、使用缓存提高网站的性能(EntLib Caching)
微软企业库5.0 学习之路——第二步、使用VS2010+Data Access模块建立多数据库项目
数据库设计中的14个技巧
你可能不知道的10个JavaScript小技巧
微软企业库5.0 学习之路——第一步、基本入门
二进制度序列化碰到的问题
热门文章
App自动化(1)AppiumAndroid环境搭建
jmeter笔记(7)参数化用户定义的变量
jmeter笔记(8)关联
jmeter笔记(9)JDBC Request的使用
移动项目开发笔记(TFS强制解除签出锁定)
移动项目开发笔记(C#数字日期转换成中文日期(zt))
移动项目开发笔记(asp.net中Response.WriteFile()实现文件下载)
移动项目开发笔记(Container.DataItem的扩展)
移动项目开发笔记(asp.net防止页面刷新引起重复提交数据)
移动项目开发笔记(管理不同解决方案下的DLL文件相互引用之心得体会)
Copyright © 2011-2022 走看看