随笔 - 2228  文章 - 4  评论 - 371  阅读 - 1109万
06 2012 档案
UML类图画法全程解析
摘要:本节向大家介绍一下UML类图画法,主要包括UML类图元素和关系画法,希望通过本文的介绍,你对UML类图画法有一定的认识。软件设计起步:UML类图画法学习设计模式,画UML类图是基础,通过UML类图,能更好地和大家交流,也能很容易就表达出自己的设计想法,它就好比普通话,是一种标准语言。现在流行的主要工具有两种:RationalRose和MicrosoftVisio,这两种工具都比较易用,选择哪种工具就看个人的喜好了。本人对Microsoft的软件比较有好感,所以自然MicrosoftVisio2003是我的首选。UML类图常用元素。类:类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关 阅读全文
posted @ 2012-06-28 22:57 duanxz 阅读(49811) 评论(0) 推荐(1) 编辑
实战Dojo工具包
摘要:1 简介当你开始建造一个Ajax应用时,你很快就会遇到一些情形,让你感觉自己好像是在重新发明轮子。大量的开发者一想到Ajax,就会直接扑向XMLHttpRequest对象,但这仅仅只是一个开始,而且是Ajax开发中很容易的部分。当你在建造JavaScript富客户端应用时,你会遇到大量令人烦恼的事情。浏览器的兼容性、对于降级(degradation)的支持、混杂在一起的DOM处理、还有那些鲜血淋淋的hack技巧(例如离线存储),所有这些事情都会冒出来。这篇文章将会为你介绍一个远远超出对XHR进行简单封装的工具包。它是那种每个人只要开发富客户端的Ajax应用都应该使用的工具包。没有了它,你就是一 阅读全文
posted @ 2012-06-27 09:58 duanxz 阅读(881) 评论(0) 推荐(0) 编辑
JavaScript框架比较
摘要:摘要:现代网站和web应用程序趋向于依赖客户端的大量的javascript来提供丰富的交互。特别是通过不刷新页面的异步请求来返回数据或从服务器端的脚本(或数据系统)中得到响应。在这篇文章中,你将会了解到javascript框架如何更快、更方便的创建互动性强、响应快得网站和web应用程序。导言:JavaScript是一种面向对象的脚本语言,一直以来用作Web浏览器应用程序客户端脚本接口的选择。JavaScript允许Web开发人员编程与网页上的对象的工作,为凭空操作这些对象提供了一个平台。当JavaScript最初推出时,它通常用来提供一些微不足道的功能,如时钟、在浏览器状态栏中滚动文本。另外一 阅读全文
posted @ 2012-06-26 09:24 duanxz 阅读(581) 评论(0) 推荐(0) 编辑
八款Javascript框架的优缺点比较
摘要:DojoDojo是目前最为强大的JS框架,它在自己的Wiki上给自己下了一个定义,Dojo是一个用JavaScript编写的开源的DHTML工具箱。Dojo很想做一个“大一统”的工具箱,不仅仅是浏览器层面的,野心还是很大的。Dojo包括Ajax、Browser、Event、Widget等跨浏览器API,包括了JS本身的语言扩展,以及各个方面的工具类库,和比较完善的UI组件库,也被广泛应用在很多项目中,他的UI组件的特点是通过给HTML标签增加TAG的方式进行扩展,而不是通过写JS来生成,Dojo的API模仿Java类库的组织方式。用Dojo写WebOS可谓非常方便。Dojo现在已经4.0了,D 阅读全文
posted @ 2012-06-26 09:10 duanxz 阅读(931) 评论(0) 推荐(0) 编辑
linux文件锁flock
摘要:目录 《linux文件锁flock》 《NIO文件锁FileLock》 一、文件锁基本概念 Linux中软件、硬件资源都是文件(一切皆文件),文件在多用户环境中是可共享的。 文件锁是用于解决资源的共享使用的一种机制:当多个用户需要共享一个文件时,Linux通常采用的方法是给文件上锁,来避免共享的资源 阅读全文
posted @ 2012-06-21 11:02 duanxz 阅读(1423) 评论(0) 推荐(0) 编辑
UML建模
摘要:UML中的图UML包括九种图:使用案例图、类图、对象图、构件图、部署图、活动图、协作图、状态图、序列图。在这些图中使用案例图、类图、序列图是最有用的。根据其用意,可以将其划分为结构型图和行为型图两种。结构型图:描述系统的静态结构。在显示系统中类及类之间的关系时最有用。行为型图:描述系统的动态性质。在显示系统中元素如何协作产生满足要求的系统行为方面是最有用。结构型图显然,要描述一个设计模式的静态结构,使用类图和对象图是很合适的。行为型图显然,要描述一个设计模式的行为特征,使用状态图和时序图是很合适的。应当指出的是,一个使用UML的系统设计,往往是从使用案例图开始的,而且是一个设计应当是使用案例驱 阅读全文
posted @ 2012-06-20 13:25 duanxz 阅读(720) 评论(0) 推荐(0) 编辑
Enterprise Architect
摘要:据说国外做架构一般用两种工具,一个是大名鼎鼎的IBM Rational Rose,还有一个就是Enterprise Architect。虽然第三方也有很多建模工具很好的支持了UML规范,并且提供了全面的架构功能,但考虑到产品更新换代和IDE契合度上,第三方开源产品缺乏的是专业定期的维护,所以我们最终还是选择相对比较适中的EA来做架构。首先我们找到EA的破解码,这个还是比较容易做到的。毕竟EA只是一个建模工具,我简单阅读了一下Help文档就自己操作了起来。很直接的想到去Create a new Project,EA提供了很多成型的Model可以选择,例如Business Process、User 阅读全文
posted @ 2012-06-20 11:24 duanxz 阅读(1613) 评论(1) 推荐(0) 编辑
nginx负载算法 upstream的五种分配方式
摘要:nginx的upstream目前支持5种方式的分配 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如: upstream bakend { ser 阅读全文
posted @ 2012-06-19 09:47 duanxz 阅读(1782) 评论(0) 推荐(0) 编辑
空(标识)接口的重要性
摘要:标签接口真有那么重要吗?比如说很多初学者认为java.io.Serializable这样的接口,很多时候可用可不用,不用一样能执行对象系列化功能。 标识接口是没有任何方法和属性的接口。标识接口不对实现它的类有任何语义上的要求,它仅仅表明它的类属于一个特定的类型。标识接口在java语言中有一些很著名的 阅读全文
posted @ 2012-06-19 09:27 duanxz 阅读(503) 评论(0) 推荐(0) 编辑
css
摘要:<script language="javascript">document.onreadystatechange=function() //当页面状态改变时执行函数{if(document.readyState == "complete") //当页面加载状态为完成时执行条件内容{var li = document.getElementsByTagName("li"); //获取页面所有li节点for(var i=0;i<li.length;i++) //循环li节点{li[i].onclick=function( 阅读全文
posted @ 2012-06-14 14:10 duanxz 阅读(200) 评论(0) 推荐(0) 编辑
Open Graph Protocol(开放内容协议)
摘要:前一阵子在分析竞争对手时,看到某个英文外贸B2C[Business-to-Customer(商家对顾客)]页面<head>代码中有一段:<meta property="og:title" content="LightInTheBox, Global Online Shopping" /><meta property="og:type" content="product"/><meta property="og:url" content="htt 阅读全文
posted @ 2012-06-14 10:18 duanxz 阅读(1504) 评论(0) 推荐(0) 编辑
UML类图符号 各种关系说明以及举例
摘要:UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。 依赖(Dependency):元素A的变化会影响元素B, 阅读全文
posted @ 2012-06-13 14:21 duanxz 阅读(92439) 评论(10) 推荐(31) 编辑
UML用例图总结
摘要:用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。 【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下: 1. 参与者(Actor) 表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。 2 阅读全文
posted @ 2012-06-13 13:00 duanxz 阅读(2618) 评论(0) 推荐(0) 编辑
调停者模式(Mediator)
摘要:调停者模式(Mediator) 属于对象的行为模式。1.1.1 定义调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使他们可以松散偶合。调停者模式将多对多的相互作用转化为一对多的相互作用。调停者模式将对象的行为和协作抽象化,把对象在小尺度的行为上与其他对象的相互作用分开处理。1.1.2 结构 Mediator:抽象调停者角色,它定义出同事对象到调停者对象得接口,这个角色一般由Java抽象类实现.ConcreteMediator:具体调停者模式,从抽象调停者继承,实现了超类所声明的事件方法,它从具体同事对象接收消息,向具体同事对象发出命令.Coll... 阅读全文
posted @ 2012-06-12 13:24 duanxz 阅读(871) 评论(0) 推荐(0) 编辑
结构型--适配器模式
摘要:一、什么是适配器模式 定义:适配器模式属于结构型模式,把一个类的接口变成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够在一起工作。 适配器模式又可以分为4种类型,类适配器模式、对象适配器模式、单接口适配器模式(缺省适配器模式)和双向适配器模式。后2种模式的实现比较复杂并且在 阅读全文
posted @ 2012-06-05 15:44 duanxz 阅读(1816) 评论(0) 推荐(0) 编辑
设计模式:Abstract Factory和Builder(转)
摘要:如果说 Factory和Prototype是同一个层次的话,那么Abstract Factory和Builder就是更高一级的层次。很多人都对这两个设计模式的区别不是很清楚,包括我也一样,所以今天特地在这里列举一下他们之间的异同点,来做个比较。(以下简称前者为A,后者为B)一、意图的比较A:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。B:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 从上述可以看出,两者同为对象创建型设计模式,但是前者是为了设计一个互相协作的对象组,而后者则侧重于创建一个复杂对象。也就是说虽然两者都提供了一系列类的接口用来. 阅读全文
posted @ 2012-06-04 17:30 duanxz 阅读(504) 评论(0) 推荐(0) 编辑
Builder模式
摘要:一、场景 建造者模式是日常开发中比较常见的设计模式,它的主要作用就是将复杂事物创建的过程抽象出来,该抽象的不同实现方式不同,创建出的对象也不同。通俗的讲,创建一个对象一般都会有一个固定的步骤,这个固定的步骤我们把它抽象出来,每个抽象步骤都会有不同的实现方式,不同的实现方式创建出的对象也将不同。举个常 阅读全文
posted @ 2012-06-03 18:51 duanxz 阅读(345) 评论(0) 推荐(0) 编辑
Flexibility Pattern架构和设计模式
摘要:一、 分隔核心单元l Model-View-Controller架构模式l Presentation-Abstraction-Control架构模式l Layer架构模式l Pipes and Filter架构模式二、 在系统运行时的灵活性Component Configurator设计模式(构建一个系统配置机制)三、 自由扩展、变更、自适应l Intercepter设计模式l Visitor设计模式l Strategy设计模式l Extension Object设计模式l Decorator设计模式四、 将系统功能隐藏,分割开Client端对系统功能的直接依赖l Extension Inte 阅读全文
posted @ 2012-06-03 18:18 duanxz 阅读(330) 评论(0) 推荐(0) 编辑
外观模式 Facade Pattern
摘要:1.1.1 什么是外观模式Facade模式也叫外观模式,是由GoF提出的23种设计模式中的一种。Facade模式为一组具有类似功能的类群,比如类库,子系统等等,提供一个一致的简单的界面。这个一致的简单的界面被称作facade。1.1.2 外观模式的结构1.1.1 外观模式的角色和职责门面角色( facade ):这是门面模式的核心。它被客户角色调用,因此它熟悉子系统的功能。它内部根据客户角色已有的需求预定了几种功能组合。子系统角色(Subsystem classes):实现了子系统的功能。对它而言, façade 角色就和客户角色一样是未知的,它没有任何 façade 角色 阅读全文
posted @ 2012-06-01 16:45 duanxz 阅读(958) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示