`
Neil_yang
  • 浏览: 126516 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论
文章列表
   面向过程设计和面向对象设计的主要区别是:是否在业务逻辑层使用冗长的if else判断。如果你还在大量使用if else,当然,界面表现层除外,即使你使用Java/C#这样完全面向对象的语言,也只能说明你的思维停留在传统的面向过程语言上。 传统思维习惯分析 为什么会业务逻辑层使用if else,其实使用者的目的也是为了重用,但是这是面向过程编程的重用,程序员只看到代码重用,因为他看到if else几种情况下大部分代码都是重复的,只有个别不同,因此使用if else可以避免重复代码,并且认为这是模板Template模式。   他范的错误是:程序员只从代码运行顺序这个方向来看待它的代码, ...

UML基础

    博客分类:
  • UML
http://www.ibm.com/developerworks/cn/rational/r-uml/     UML基础知识   UML只是一门语言,通过这种标准统一的语言,使交流更为通畅。 UML提供了如下模型描述图,但是其内涵远不止于以下,入门先粗略了解一下:   用例图 用例图描述了系统提供的一个功能单元,主要是为了帮助开发团队以可视化的方式来理解系统需求。包含角色(用人形表示),以及角色控制的用例(用椭圆表示),关系可用线段表示。 类图 类图表示不同实体如何彼此相关,显示了系统的静态结构。一个类分三层,上面是名称,中间是属性,下面是方法。 ...
聊天记录。。。。。。。。   梁XX  10:03:33你对UML熟唔熟悉?    …  10:05:16一般梁XX  10:07:37依赖同关联之间明显区别系乜?    …  10:09:17 从图上 虚线带箭头的,是依赖关系。实线带箭头的,是关联关系。梁XX  10:09:22点样选择?梁XX  10:09:48我知道关联既关系比依赖要弱,但系系实际中点选择?    …  10:09:57关联 系结构依赖 调用梁XX  10:10:14一个虚线,一个实线    …  10:10:27关联可以双向,而依赖是单向的梁XX  10:13:44   … 10:09:57    关联 系结构   ...
面向对象设计原则 收藏 (1)SRP 单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。 职责即为"变化的原因".   (2)OCP (Open-Closed Principle)开放封闭原则 软件实体(类、模块、函数等)应该是可以扩展的,但是不 ...
   假如你朋友送你一个新鼠标,是usb接口的,而你电脑的主板没有usb接口,只有ps2接口。但是你想用上新鼠标,怎么办呢。呵呵,大家都知道,买一根连接线,一端接受usb,令一端接收ps2,那就可以了。       在这个例子中,连接线就起到了适配器的作用。再强调一点,虽然同时usb,但是也要分正负面的,ps2也是。       那么现在假设鼠标Mouse是带 UsbA 接口的(UsbA与UsbB相接)。主板Mainboard是Ps2B接口的(Ps2B与Ps2A相接)。现在买来了UsbPs2连接线 UsbPs2Adapter。现在来实现一下。 UsbA 接口描述: public inte ...
Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。 1. 得到某个对象的属性 public Object getProperty(Object owner, String fieldName) throws Exception { Class ownerClass = owner.getClass(); ...
 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?     1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = ...
Java Reflection (JAVA反射)     作者:  corlin  日期:  04-05-10 10:32  点击数:  748    Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。 JavaBean 是 reflection 的实际应用 ...
HashMap d = (HashMap)Class.forName("java.util.HashMap").newInstance(); d.put("11","111111"); System.out.println(d.get("11")); //通過 包路徑實例話對象   Class c=Class.forName("java.util.HashMap");//實例化類 Object d1 = c.newInstance();//實例話對象 Class[] ...
<script> //caller 得到呼叫自己的function function callerDemo() { if (callerDemo.caller) { var a= callerDemo.caller.toString(); alert(a); } else { alert("this is a top function"); } } function handleCaller() { callerDemo(); } //callerDemo() //handleCaller() ...
五:SHA1算法 /* * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined * in FIPS PUB 180-1 * Version 2.1a Copyright Paul Johnston 2000 - 2002. * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet * Distributed under the BSD License * See http://pajhome.org.u ...
四:MD4算法 /* * A JavaScript implementation of the RSA Data Security, Inc. MD4 Message * Digest Algorithm, as defined in RFC 1320. * Version 2.1 Copyright (C) Jerrad Pierce, Paul Johnston 1999 - 2002. * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet * Distributed under the BSD ...
三:MD5 /* * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message * Digest Algorithm, as defined in RFC 1321. * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002. * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet * Distributed under the BSD License * See h ...
二:Base64编码,解码函数 var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var base64DecodeChars = new Array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ...
一:UTF8编码函数 function URLEncode(Str){ if(Str==null||Str=="") return ""; var newStr=""; function toCase(sStr){ return sStr.toString(16).toUpperCase(); } for(var i=0,icode,len=Str.length;i<len;i++){ icode=Str.charCodeAt(i); if( icode& ...
Global site tag (gtag.js) - Google Analytics