精华内容
下载资源
问答
  • 对已有代码生成类图(比较方便但是感觉有时候还不够智能) 使用plantUML(推荐) 插件搜索uml就能找到 然后安装graphviz 传送门 重启idea 创建类图 语法可以看plantUML的GitHub 传送门 找到你想的图,点击看到...

    对已有代码生成类图(比较方便但是感觉有时候还不够智能)

    在这里插入图片描述

    使用plantUML(推荐)

    插件搜索uml就能找到
    在这里插入图片描述

    • 然后安装graphviz
      传送门
      重启idea
    • 创建类图
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
    • 语法可以看plantUML的GitHub 传送门
    • 找到你想画的图,点击看到语法,熟练了比用Visio快很多
    • 在这里插入图片描述
    展开全文
  • **我自己做了一个java模拟记事本,功能也比较齐全。但是要求类图,这个怎么啊?我去百度上搜了,都不实用,总是遇到这样或那样的问题。请问应如何这个类图,或者怎样由java代码生成类图?**
  • StarUML画类图工具

    2017-11-06 15:49:33
    一个UML类图的工具,功能强大,操作方便,可以根据类图自动生成代码
  • EA画类图

    热门讨论 2017-08-06 21:28:26
     机房合作时第二次接触EA这个软件,慢慢的感觉到了它功能的强大,他可以生成代码框架,给我们省了很多的事情呢。下面就来介绍一下它的神奇流程吧!   【步骤】:  (一)打开EA后,首先创建一个保存的文件夹,...

    【前言】:

                    机房合作时第二次接触EA这个软件,慢慢的感觉到了它功能的强大,他可以生成代码框架,给我们省了很多的事情呢。下面就来介绍一下它的神奇流程吧!

           

    【步骤】:

     (一)打开EA后,首先创建一个保存的文件夹,根据要求命名,然后 点击“Create New Project”------class----确定;一个类的模块就建好了。

               


      (二)双击打开刚才创建的类图。为下一步画图做好准备。



    (三)拖入一个类,并且命名

     


    (四)为类添加变量,在类窗口中,点击“详细信息”->"变量",打开窗口,添加类的变量。





    (五)然后就是自己的成品咯,下面是我建的B层的一些类

        


    (六) 不要以为他功能完了呢,最重要的时他可以生成代码框架,给我们省了很多的时间呢。右击一个类,选择生成代码

        




      【总结】

    擅于利用工具,去发现深度挖掘他们,会有超乎你想象的收获呢!吐舌头

    展开全文
  • 主要是根据HelloWorld代码画出主要类图及时序图。结合http://blog.csdn.net/l695863436/article/details/10028323这篇文章一起看。
  • 第一次尝试这种风格写代码,感觉蛮不错的 这种代码的设计风格实现起来就很舒服 第一题实现: class Car { constructor(number, name) { this.number = number this.name = name } } class Kuaiche extends ...
    第一次尝试这种风格写代码,感觉蛮不错的
    这种代码的设计风格实现起来就很舒服

    在这里插入图片描述

    在这里插入图片描述

    第一题实现:

    class Car {
    	constructor(number, name) {
    		this.number = number
    		this.name = name
    	}
    }
    class Kuaiche extends Car {
    	constructor(number, name) {
    		super(number, name)
    		this.price = 1
    	}
    }
    class Zhuanche extends Car {
    	constructor (number, name) {
    		super(number, name)
    		this.price = 2
    	}
    }
    class Trip {
    	constructor(car) {
    		this.car = car
    	}
    	start () {
    		console.log(`开始行程,显示车辆信息:号码->${this.car.number},车名->${this.car.name}`)
    	}
    	end () {
    		console.log(`结束行程,显示金额:${this.car.price * 5}`)
    	}
    }
    
    let car = new Kuaiche(110, '本田')
    let trip = new Trip(car)
    trip.start()
    trip.end()
    

    在这里插入图片描述

    第二题实现:

    class Park {
        constructor(floors) {
            this.camera = new Camera
            this.screen = new Screen
            this.floors = floors || []
            this.carList = {}
        }
        in (car) {
        	// 通过摄像头获取信息
        	const info = this.camera.shot(car)
        	// 停到某个停车位
        	const i = parseInt(Math.random()*100)
        	const place = this.floors[0].places[i]
        	place.in()
        	info.place = place
        	this.carList[car.number] = info
        }
        out (car) {
        	//获取信息
        	const info = this.carList[car.number]
        	// 将停车位清空
        	const place = info.place
        	place.out()
        	// 显示时间
        	this.screen.show(car, info.inTime)
        	delete this.carList[car.number]
    
    
        }
        // 停车场总共还有多少个空的车位
        emptyPlaceNum (floors) {
        	return this.floors.map((floor) => {
        		return `第${floor.index}层还有${floor.emptyPlaceNum()}个空车位`
        	}).join('\n')
        }
    }
    class Floor {
        constructor(index, places) {
        	//index表示第几层
        	this.index = index
            this.places = places || []
        }
        emptyPlaceNum() {
        	let count = 0
        	for (let i=0;i<this.places.length;i++){
        		if (this.places[i].empty) {
        			count+=1
        		}
        	}
        	// console.log(count)
        	return count
    
        	// let num = 0
         //    this.places.forEach(p => {
         //        if (p.empty) {
         //            num = num + 1
         //        }
         //    })
         //    return num
        }
    }
    class Place {
        constructor() {
            this.empty = true
        } 
        in () {
        	// console.error('进来了')
        	this.empty = false
        }
        out() {
        	this.empty = true
        }
    }
    class Camera {
        shot(car) {
        	return {
        		num: car.number,
        		inTime: Date.now()
        	}
        	// console.log(`车牌号:${car.number}`)
        	// console.log(`进入时间:${new Date().getTime()}`)
        }
    }
    class Screen {
        show(car, inTime) {
        	console.log(`车牌号:${car.number}`)
        	console.log(`该车辆停留的时间为:${Date.now() - inTime}`)
        }
    }
    class Car {
        constructor(number) {
            this.number = number
        }
    }
    
    
    // 测试
    // 初始化停车场
    const floors = []
    for (let i=0;i<3;i++){
    	const places = []
    	for (let j=0;j<100;j++) {
    		places[j] = new Place()
    	}
    	floors[i] = new Floor(i+1, places)
    }
    
    
    const park = new Park(floors)
    const car1 = new Car(100)
    const car2 = new Car(110)
    const car3 = new Car(200)
    console.log('第一辆车进入')
    console.log(park.emptyPlaceNum())
    park.in(car1)
    
    console.log('----------------')
    
    console.log('第二辆车进入')
    console.log(park.emptyPlaceNum())
    park.in(car2)
    
    console.log('----------------')
    console.log('第一辆车离开')
    park.out(car1)
    
    console.log('----------------')
    console.log('第二辆车离开')
    park.out(car2)
    
    console.log('----------------')
    
    console.log('第三辆车进入')
    park.in(car3)
    console.log('----------------')
    console.log('第三辆车离开')
    console.log(park.emptyPlaceNum())
    park.out(car3)
    
    
    展开全文
  • 随手搜了一下,Android studio居然能够自动帮追我们生成UML...试了一下并不是根据Java文件自动生成的,而是需要自己写dot语法的相关代码,效果图如下,遂放弃 1.UML绘制类图 使用在线网站https://www.processo...

    随手搜了一下,Android studio居然能够自动帮追我们生成UML的类图,简直太棒了http://www.gcssloop.com/course/UsePlantUMLInAS(Win),具体做法博客地址。

    试了一下并不是根据Java文件自动生成的,而是需要自己写dot语法的相关代码,效果图如下,遂放弃

    1.UML绘制类图

      使用在线网站 https://www.processon.com/ 进行类图绘制。掌握基础绘制,如接口实现,继承关系等。

     类之间的几种关系:

      1.泛化--子类和父类的继承关系

      

      2.实现--类与接口的关系,表示类是接口的行为实现

     

      3.聚合--是整体与部分的关系,部分可以脱离整体存在。例如:汽车和轮胎,轮胎是汽车的一部分,但是轮胎可以单独存在

     

      4.组合--是整体与部分的关系,部分无法脱离整体存在。例如:脸和嘴唇,嘴唇无法脱离脸而单独存在。

     

      总结:各种关系的强弱关系顺序如下:

      参考博客http://www.360doc.com/content/13/0304/13/10504424_269223190.shtml,分类比较清楚

    2. HTTP的User-Agent信息

      在使用HTTP协议进行请求时,HTTP协议头部会添加User-Agent,该信息可以标识请求者的一些信息,如什么浏览器类型和版本、操作系统,使用语言等信息。例如:通过抓包分析,得知IE,Firefox,傲游几个浏览器中 User-Agent的信息都为 “Mozilla/....”开头

     

    转载于:https://www.cnblogs.com/buder-cp/p/7493694.html

    展开全文
  • 这是一个生成器,用于根据C#源代码创建PlantUML的类图。 Visual Studio代码扩展 .Net Core全局工具 Nuget画廊: ://www.nuget.org/packages/PlantUmlClassDiagramGenerator 安装 下载并安装或更高版本。 安装完成...
  • 本次使用的软件是starUML,用它来根据Java代码快速生成类图。 跟着图来就行,注意starUML只支持jdk1.3,对于高版本jdk的新特性可能会出问题,但是生成类图是够了。 点击close 去找到自己对应数据库的...
  • ecilpse类图插件

    2019-09-19 18:17:27
    在分析源码的过程中,鼠标点击跟踪往往比较重视细节,自己画类图也是比较费力,所以我们就比较需要一个能自动根据代码生成类图展示的工具。 经搜索筛选,选择plantuml,它在eclipse和idea都有插件支持。 开源项目...
  • UML类图的使用

    2020-06-01 16:49:26
    什么是UML类图 Unified Modeling Language 统一建模语言,UML可以包含很多种图,本系列种使用的是类图 画图工具 ...根据这个UML类图编写代码 class People { constructor (name ,age) { this.n...
  • UML类图关系总结

    2016-02-02 10:48:23
    对于uml的类图的理解几乎一直停留在一知半解的层面,也就在考试的时候会临时抱佛脚对一些知识有很好的理解,考...整理的主要的意图是根据类图将类代码化或者根据代码类图。 依赖(Dependency) 依赖关系是UML中
  • 用例图、类图试验

    2013-03-21 09:48:00
    1、根据以下描述画出类图,并注明多重性关系:一个学生可以选修多门课程,也可能没有任何课程;...2、根据下面代码画出Invoice 的类图,要求标明各属性的类型和可见性以及类方法。 3、创建一个类图。...
  • 小白作为新人在根据业务代码使用viso描绘后台框架时,被领导批了,是说用viso【基本流程图】画类图。。。于是小白开始了【类图】的征程。。。。 -----------------------------------------------------------------...
  • 模拟交易初步设计——类图(1)

    千次阅读 2010-01-29 09:58:00
    可当在画类图时,又发现了很多的问题,真是越往细处看,冒出的问题也就越多,但总体框架还是没变,细节方面就比较难以权衡。例如在wtFactory这一块,一开始我是想使用接口,可用了接口之后,子类里就产生了重复的...
  • EclipseUML插件

    热门讨论 2014-04-24 13:59:59
    EclipseUML 是 Eclipse 的插件,是用来建模的,类似 IBM Rational Rose 的画类图功能.安装插件简单方便,而且免费,可以根据 Java 代码生成类图
  • 集成 Eclipse UML 插件至 Eclipse 全过程

    万次阅读 2009-11-09 15:51:00
    EclipseUML 是 Eclipse 的插件,是用来建模的,类似 IBM Rational Rose 的画类图功能。之所以用到它,是因为 IDE 选用的是 Eclipse。安装插件简单方便,而且免费使用。关键是它可以根据 Java 代码生成类图!
  • Review c++ 复习题 ppt

    2011-07-01 23:34:36
    包括:概念 简答 选择 填空 改错 根据UML类图写C++类定义 根据C++代码画UML类图 编程
  • 为了方便理解,这里了一个类图: 将代码设计成这样是一个好的趋势,符合面向对象的思想,既能复用公共的逻辑,又更好去维护。但是,有一处代码我觉得可以优化下,具体代码大致如下: // 其他代码 ... ...
  • idea安装plantuml插件流程图

    千次阅读 2020-01-08 08:29:09
    1、idea插件菜单栏搜索“plant”,安装如下两项: ...plantuml还可以用来时序图、类图、组件图、状态图等,具体根据自己需要去了解 plantuml基础语法:https://plantuml.com/zh/activity-diagram-beta ...
  • 在GMF帮我们生成的应用程序里,画布(Canvas)的布局缺省是使用XYLayout的,这种布局适合UML类图、流程图等...因为GMF Runtime是基于GEF的,即GMF生成的代码本质上也是一个GEF应用程序,所以根据以往编写GEF应用程...
  • 18.2.1练习1: 根据代码画类图 18.2.2练习2: 根据需求构建类图 18.3思考题 第19章顺序图、协作图、状态图和活动图 19.1顺序图 19.1.1什么是顺序图 19.1.2详解顺序图 19.1.3用Rational Rose画顺序图 19.2...
  • 开始的时候还发现我在UML过程中重视的时序图,似乎并没有想象中那么的重要,反而觉得类图代码实现的最关键因素。或许是我理解的不够到位也未可知。 由于这段时间准备考试,敲代码总觉得思路不够连贯,也还有很...
  • 今天在用PowerDesign画类图时,生成Java代码出现了Role name uniqueness错误,根据提示是使用关联的地方出现了错误。 这是发生错误时的类图 根据提示应该是角色什么要唯一,应该是类中的出现了相同的变量名...
  • 设计模式思考1

    2020-08-29 10:22:55
    前言 最近复习设计模式,花了不少时间,由于项目经验还比较少,虽然看得懂,能理解,...2.类图怎样?(代码怎样写) 3.举个栗子?(使用场景) 4.使用这种模式有什么优缺点?(遵循什么原则) 相关代码示例地址: na

空空如也

空空如也

1 2 3 4
收藏数 68
精华内容 27
关键字:

根据代码画类图