大家好,今天小编关注到一个比较有意思的话题,就是关于java课程设计说明书UML图的问题,于是小编就整理了2个相关介绍Java课程设计说明书UML图的解答,让我们一起看看吧。
如何看待东南大学软件工程开设UML课程?
我觉得你讲的有点混乱。
首先明确一点,uml并不是完全不用了,只是该用的时候用,但绝大多数时候复杂度低的情况下不需要这种比较浪费时间的方式
就像要是谁说ssh三框架完全过时了(虽然这的确太旧了),应该用啥啥啥新技术,也许刚毕业的人会很赞同,但是高级架构师或者已经转管理的老开发工程师会不满,因为他们会觉得软件质量、稳定性、可靠性的重要性远高于技术是否新颖。而一些不用JAVA做业务的互联网公司,也不存在会因为用j***a框架扯皮的事。
从你描述中看出,你们大一上过面向对象,大二专门上了一节uml课而且开头在讲面向对象。这课程开头讲oo这没啥问题。我觉得唯一的问题就是是否需要专门花一门课讲uml。个人觉得是不需要的,我觉得在面相对象程序设计,软件工程,以及之后的软件需求工程、软件架构设计之类的课程中穿插uml的讲述然后让学生课后视情况自学,是比较合理的做法。
如果是放在十几年前,我觉得这没问题,不过这几年就不一样了。
大学生程序员最大的问题就是不注重软件质量,这在实际开发中是不可取的。
个人觉得这是东南课程不更新了的缘故。据我了解,顶层大学软件学院基本取消了很多年前标配的专门的uml课程,而东南没取消应该就是僵化了。
感觉很奇怪,一般来说大学里软件学院应该是个比较活跃、课程更新快的地方(毕竟成立时间短,喜欢跟进国外教学改革),计算机学院可能反而是比较僵化的地方。
uml这个东西真的要学吗?为要开设这门课?
首先先纠正“这种已经基本不用的东西”,UML在大型的行业软件系统开发中是很实用的,因为它在需求分析阶段和方案设计阶段,是很好的沟通产出物的表达方式。你可能需要花很多的文字来说明一个流程,但是可能一张活动图,一张类图,就能把事情说清楚,达成共识。(大多数情况下大家不喜欢看文字喜欢看图)。
在说真的要学吗?当然要学,不要把自己局限在写业务流程的码农,如果你想在编程技术领域有更高的发展空间,比如架构师。那么画图是你的必修课也是职场基本技能。因为你需要有一种大家都能看得懂的方式来表达自己的想法。
知道阿里云的王坚博士吧?画图老牛逼了!
想用J***a写一套漂亮的代码,哪些设计模式比较常用?
技术在高速的发展,不断的变更,掌握了设计模式则可以应对这些变化,因为技术的变化离不开设计模式,可以说设计模式是走向高级工程师的捷径。23种设计模式都有它的意义,用的有单例,工厂方法,观察者,建造者,代理,责任链等等,其实不能说哪些常用,哪些不常用,掌握了23种,每一种都有意义和精华在里面,需要不断的琢磨研究。学习设计模式可以到我的博客:***s://juejin.im/user/59b2122bf265da248f50ea94/posts
设计模式分为3大类型,创建,结构,行为。 也就是字面意思,为了解决某类型问题,选择其中对应的模式。
毫无疑问,框架中,最常见的有行为型中的典型就是 观察者(监听),结构型中的典型就是组合模式,创建型的典型就是工厂
总体来说设计模式可以分为三大类
创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式
结构型模式:适配器模式、过滤器模式、装饰模式、享元模式、代理模式、外观模式、组合模式、桥接模式
行为型模式:责任链模式、模式、中介者模式、观察者模式、状态模式、策略模式、模板模式、空对象模式、备忘录模式、迭代器模式、解释器模式、访问者模式
其中常用的设计模式有:
单例模式
单例模式是设计模式中最简单的模式之一。通常,普通类的构造函数是公有的,外部类可以通过“new 构造函数()”来生成多个实例。但是,如果将类的构造函数设为私有的,外部类就无法调用该构造函数,也就无法生成多个实例。这时该类自身必须定义一个静态私有实例,并向外提供一个静态的公有函数用于创建或获取该静态私有实例。
单例模式的主要角色如下。
工厂方法模式
到此,以上就是小编对于J***A课程设计说明书UML图的问题就介绍到这了,希望介绍关于J***A课程设计说明书UML图的2点解答对大家有用。