当前位置: 首页 > news >正文

大型门户网站建设功能网站开发需要的技术

大型门户网站建设功能,网站开发需要的技术,北京旅游攻略,呼和浩特做网站的地方drawio和EA是架构设计时经常使用的画图工具。 drawio学习门槛低#xff0c;使用灵活#xff0c;但是功能仅仅限于画图。 EA学习门槛高#xff0c;但是功能更加的丰富#xff1a; ①在画图方面#xff0c;EA严格满足UML标准#xff0c;EA中的图和类是关联的#xff0c…drawio和EA是架构设计时经常使用的画图工具。 drawio学习门槛低使用灵活但是功能仅仅限于画图。 EA学习门槛高但是功能更加的丰富 ①在画图方面EA严格满足UML标准EA中的图和类是关联的如果修改了一个类的名字或者函数等在引用这个类的图中也会自动修改 ②EA还可以将架构设计时定义的类、接口等导出为代码 ③EA可以导入已有的代码生成类图 类似于表写代码drawio类似于一种纯编辑器的代码没有其它辅助的功能EA类似于一个有丰富功能的IDE可以有各种各样的提示提供一种沉浸式的使用环境。 当讨论uml最常见的使用场景就是类图。常用的类之间的关系包括实现、继承、聚合、组合、关联、依赖而这六种关系中实现和继承关系类似聚合和组合类似依赖和关联类似。 本文中的类图使用EA来画。 1实现和继承 实现 实现说的是类实现接口。在c中没有接口这个概念抽象类可以看做接口。c中的抽象类是至少有一个函数是纯虚函数这样的类不能实例化对象。如果以java语言的标准来定义c中的接口和抽象类那么接口中的函数都是纯虚函数都没有自己的实现抽象类中是至少有一个函数是纯虚函数也可以有不是纯虚函数的函数。但是在很多时候接口和抽象类的边界也没有这么清晰。接口可以看做是对类的行为的约束值提供规则不提供实现就像很多行业中的标准制定者只定义标准不提供实现比如网络通信协议标准、autosar标准等。 接口只定义标准不提供实现所以一个类对接口进行实现就是实现的关系。当然一个接口也可以继承一个接口。 如下代码有一个接口类Shape有两个实现类Rectangle和Circle。Rectancle和Circle是对Shape的实现。 #include iostream #include cmath #include stdexcept// Shape 接口类 class Shape { public:virtual ~Shape() {} // 虚析构函数// 获取面积virtual double getArea() const 0;// 获取周长virtual double getPerimeter() const 0;// 打印形状信息virtual void printInfo() const {std::cout Area: getArea() , Perimeter: getPerimeter() std::endl;} };// 矩形类 class Rectangle : public Shape { private:double width, height;public:Rectangle(double w, double h) : width(w), height(h) {if (width 0 || height 0) {throw std::invalid_argument(Width and height must be positive);}}double getArea() const override {return width * height;}double getPerimeter() const override {return 2 * (width height);}void printInfo() const override {std::cout Rectangle with width: width , height: height std::endl;Shape::printInfo();} };// 圆形类 class Circle : public Shape { private:double radius;static constexpr double PI 3.14159265358979323846;public:Circle(double r) : radius(r) {if (radius 0) {throw std::invalid_argument(Radius must be positive);}}double getArea() const override {return PI * radius * radius;}double getPerimeter() const override {return 2 * PI * radius;}void printInfo() const override {std::cout Circle with radius: radius std::endl;Shape::printInfo();} };int main() {try {// 创建各种形状Shape* shapes[] {new Rectangle(4, 5),new Circle(3)};// 测试每个形状for (Shape* shape : shapes) {shape-printInfo();std::cout std::endl;delete shape;}} catch (const std::exception e) {std::cerr Error: e.what() std::endl;}return 0; }Rectangle和Circle堆Shape的实现关系就可以表示为下图。实现关系用 三角形加虚线来表示。 继承 实现是对一个没有实现的接口类进行实例化进行实现是一个从抽象到具体的过程。而继承是为了复用继承说的是派生类和基类之间的关系。 还是以上边的图形类代码为例子如果我们新增一个正方形的类正方形是一个长和宽相等的特殊的矩形所以正方形可以继承矩形。那么正方形类的代码如下 // 正方形类 class Square : public Rectangle { public:Square(double length) : Rectangle{length,length} {} }; 实现是为了多态继承是为了复用可以看到正方形类可以服用矩形类的函数和属性正方形类只需要实现自己的构造函数即可。 继承关系用三角形加实现来表示。实现和继承的区别是一个是虚线一个是实线。 2聚合和组合 聚合和组合两者均是表示整体与部分的关系但是也是有区别的 聚合整体不存在了部分还可以单独存在 比如汽车和轮胎、发送机、变速箱的关系汽车是由轮胎、发动机、变速箱等聚合而成但是轮胎、发动机、变速箱可以单独生产在不有装车之前就可以存在如果汽车要处理掉这辆车可以拆卸拆卸之后汽车不存在了汽车的零件还可以单独存在。 组合整体不存在了部分也就不存在了 比如公司和部门的关系我们没有见过不依赖于公司而独立存在的部门部门都是存在于公司内的当公司倒闭那么部门也就不存在了。 可以看到部分和整体之间的关系组合的依赖更强。 下图是聚合的关系聚合用空心菱形加实线表示。 下图是组合关系组合用实心菱形加实现表示。 3依赖和关联 依赖关系也可以叫引用关系也可以叫使用关系说的是在一个对象中使用了另一个对象那么就可以说前者依赖后者。比如程序员在工作中会用到电脑那么就可以说两者的关系是依赖关系。 依赖关系如下图所示依赖用箭头和虚线表示。 个人感觉关联和依赖之间的概念并不是很清晰没有很清晰的边界有时候关联可以看做依赖依赖也可以看做关联。 关联关系分单向关联、双向关联、自关联、多维关联。 单向关联箭头加实线表示。 双向关联实线两端均有箭头也可以两端均没有箭头。 自关联指向自身的实线表示可以带箭头也可以不带。 多维关联表示多个对象之间的关联关系可以用一个菱形来表示当然也可以在多个对象之间两两关联来表示。
http://www.zqtcl.cn/news/195288/

相关文章:

  • 网站设置手机才能播放企业网站开发需求
  • 网站建设微信运营销售做网站用啥语言
  • dw建设网站步骤活动汪活动策划网站
  • 民和县公司网站建设网站开发的特点
  • 模板企业快速建站上传网站中ftp地址写什么
  • 云南本地企业做网站太原网站制作公司哪家好
  • 西部数码域名网站模板wordpress抓取股票行情
  • 丰台深圳网站建设公司关于服装店网站建设的策划方案
  • win7 iis网站无法显示随州网站建设哪家实惠
  • 利用网站新媒体宣传法治建设建站哪个平台好
  • 网站seo课设wordpress 500 根目录
  • 电子商务网站建设的阶段化分析如何利用视频网站做数字营销推广
  • 电子商务网站建设ppt模板国外注册机网站
  • 西部数码做跳转网站百度seo排名培训优化
  • 农业网站素材wordpress all in one
  • 学习网站建设有前景没wordpress 和dokuwiki
  • 服装网站开发方案网站设计美工排版编辑
  • 旅游网站首页模板下载广州市建设工程检测中心网站
  • 餐饮加盟网站建设wordpress 首行缩进
  • kkday是哪里做的网站橙云 php网站建设
  • 站长之家0网站规划作品
  • 物流公司网站建设系统规划广告设计怎么学
  • 异地备案 网站中信建设有限责任公司经济性质
  • 网站没有备案怎么申请广告宿迁莱布拉网站建设
  • 太原适合网站设计地址网站建设 教学视频教程
  • 建商城网站需要多少钱网站开发维护报价单
  • 唐山网站建设冀icp备婚纱网站页面设计
  • 做购物网站支付需要怎么做手机网站建设教程
  • 国外网站空间租用哪个好建站快车打电话
  • 自媒体网站 程序做药公司的网站前置审批