`
bolan392
  • 浏览: 277006 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

UML汇总

    博客分类:
  • UML
1.组件图 Component      主要目的是呈现系统在实战上如何把设计的类分配给不同实体组件的。一般来说,组件图中每一个特定的组件,应该都必须对应到特定的一组类或接口。组件图一般由组件(Component)、提供接口 (Provided I ...
1.什么是装饰模式    装饰模式(Decorator),动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。装饰模式是为已有功能添加更多功能的一种方式。    2.为什么使用装饰模式    当系统需要新功能的时候,是向旧的类中添加新的代码。这些新的代码通常装饰了原有类的核心职责或主要行为,这种做法增加了主类的复杂度。而装饰模式可以很好的解决这个问题,它把每个需要装饰的功能放在单独的类中,并让这个类包装它所要装饰的对象,因此,当需要执行特殊行为时,客户代码就可以根据需要有选择地、按顺序地使用装饰功能包装对象了。装饰模式最大的优点就是把类中的装饰功能从类中搬移出去,这样 ...
1.什么是依赖倒转原则      依赖倒转原则,即抽象不应该依赖细节,细节应该依赖抽象。要针对接口编程,不要针对实现编程。高层模块不应该依赖低层模块,两个都应该依赖抽象。   2.为什么要遵循依赖倒转原则     
1.什么是开发封闭原则      开放-封闭原则(Open-Closed Principle),是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。     2.为什么要遵循开放-封闭原则      在做任何系统的时候,需求都是在不断变化的,为了在需求发生变化时,设计的软件可以相对容易修改,设计对于需求的变化可以相对稳定,从而使得系统可以在第一个版本后不断推出新的版本。      开放-封闭原则是面向对象设计的核心所在。遵循这个原则可以带来巨大好处,也就是可维护、可扩展、可复用、灵活性好。开发人员应该仅对程序中呈现出频繁变化的那些部分做出抽象,然而,对应用程序中的每个 ...
1.什么是单一职责原则SRP      单一职责原则,就一个类而言,应该仅有一个引起它变化的原因。   2.为什么要遵守单一职责原则      如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当发生变化时,设计会遭受到意想不到的破坏。
1.什么是策略模式Strategy      策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式就是用来封装算法的,在实践中,可以用它来封装任何类型的规则,只要在分析过程中听到需要在不同时间应用不同的业务规则,就可以考虑使用策略模式处理这种变化的可能性。   2.为什么要使用策略模式?       策略模式是定义一系列算法的方法,所有这些算法都是完成相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。策略模式的优点是简化了单元测试,因为每个算法都有自己的类,可以通过自己 ...
我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢?重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样。一、对于 ...
写了一段Oracle的递归查询结合多表连接查询的SQL,记录下来,备忘   select a.ar_file_name,a.ar_depart_id,b.depart_no,b.depart_name from t_archives a left join csr_department b on(a.ar_depart_id = b.depart_no) where a.ar_depart_id in( select a.depart_no from csr_department a start with a.depart_no ...
最近在做一个考试系统,客户要求考试页面打开后需要全屏显示,并且除本页面外不能进行其他操作,我查了一些相关资料了解到,利用Javascript并不能真正屏蔽掉ALT+TAB键,因为这是系统级快捷键,所以我使用了其他方法进行处理,当窗口失去焦点时自动触发窗口关闭事件,然后再询问用户是提交并完成考试还是取消关闭,通过这个方法初步达到了禁止用户切换窗口的操作,具体代码如下: aaa.html <script type="text/javascript"> var win; function ope(){ //打开窗口,'fullscreen'控制新窗口全 ...
最近做了一个润乾报表动态拼接SQL语句的功能,之前做的都是固定SQL传参数的形式。但是项目上有一个特殊需求,一个开发人员没做过,我就帮着就研究了一下,可能写的还不是很完美,但是以实现功能为主,留下来备用。 //开始需要导入润乾用到的包 <%@page import="com.sun.org.apache.bcel.internal.generic.NEW"%> <%@page import="com.runqian.report4.cache.CacheManager"%> <%@ taglib uri="/ ...
1.redmine是什么:是一个基于web的项目管理软件,用Ruby开发的。(可以想象成用php写的n个 文件,可以在网页上浏览,就像wordpress。) 2.在本机配置redmine需要那些文件:a:配置本机的运行环境:InstantRails。(可以想象成要在本机配置php服务器,里面有mysql,phpmyadmin等等。国内我觉得比 较好的有“PHPNOW”)下载的包是绿色包,里面有mysql数据库phpmyadmin等等,直接复制到任意一个文件夹里面即可。注意,路径中不要有 空格!b.redmine软件包。也是一个绿色软件包。复制到刚才的“InstantRails” 目录的 “ra ...
Maven最初的目的是在Jakarta Turbine项目中使构建处理简单化。几个项目之间使用到的Ant build文件差异很小,各个JAR都存入CVS。因此希望有一个标准的方法构建各个工程,清晰的定义一个工程的组成,一个容易的方法去发布项目信息并且去提供一种在各个项目之间共享JAR包。 结果出现了一种功能能用于构建和管理任何基于java的工程。Maven小组希望他们已经做到了一些事情,这将有助于Java开发者更容易的完成每天的工作并且有助于理解任何基于java的项目。 Maven的目标是: 使构建过程更容易 提供统一构建系统 提供高质量的项目信息 提供 ...
     项目管理知识体系指南(PMBOK指南)是一部公认的项目管理专业标准。PMBOK指南为管理单个项目提供指导。它定义项目管理及相关概念,表述项目管理生命周期及其相关过程。        1.1  什么是项目        应用适 ...
从网上找了许多办法都没有配置成功,包括什么Internet共享设置,网络地址转换,结果是不能上,有点气馁了,嗨,愁死了。从前一阵的代理服务器设置问题中我得到了启发,我可不可以把我的主机配置成代理服务器,然后让局 ...
VSS 的全称为 Visual Source Safe 。作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。   源代码版本控制机制是现代软件开发中必不可少的管理机制之一,通常借助版本控制软 ...
Global site tag (gtag.js) - Google Analytics