- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 程序设计原则(整理)
<br />迪米特法则<br /> 迪米特法则(Law of Demeter 或 LoD)又叫做最少知识原则(Least Knowledge Principle或简写为LKP),就是说,一个对象应当对其他对象有尽可能少的了解。<br /> 在软件系统中,一个模块设计的好不好的最主要、最重要的标志,就是该模块在多大的程度上将自己的内部数据和其他与实现有关的细节隐藏起来。一个设计好的模块可以将它所有的实现细节隐藏起来,彻底地将提供给外界的API和自己的实现分割开来。这样一来,模块
2011-03-31 16:07:00 5992
原创 java 基础知识
1.。抽象类不能够被实例化2. 父类中的静态方法不能够被子类中的静态方法覆写示例代码:publicabstractclass Father { publicvoid show1(){ System.out.println("普通方法"); } publicstaticvoid show2(){ System.out.println("父类---静态的show2方法"); }}publicclass Child extends Father{ publicvoid show1(){
2011-03-30 14:18:00 546
原创 设计模式理解
工厂(Factory)模式: 静态工厂模式: 明确知道项目具体类型时用这个比较好。 工厂方法模式: 有多个对象类型,而且为了便于以后的扩展,推荐使用这个。 抽象工厂模式: 有多种对象类型,并且这些类型都有类似相同的结构,可以使用这种模式。代理(Proxy)模式: 隐藏了真实对象,在一个代理类中持有该对象的引用,好处就是便于扩展,降低耦合;同时在调用真实对象的前后还可以做些其他的操作。比如用户身份验证
2011-03-30 14:17:00 398
原创 门面(Facade)模式
<br />门面(Facade)模式:<br /> 该模式相当于提供了一个专门负责处理其它类的容器,和Mediator(中介者)模式有些类似。不同的是中介者模式是双向的,而门面模式是单向的。<br /> 这里只给出了《设计模式:java语言中的应用》书中代码,具体就不多描述,感觉这章没有《java与模式》中给出的示例更形象易懂。<br /> <br />maildata.txt文件:<br />[email protected]=Hiroshi Yuki<br />[email protected]
2011-03-30 13:20:00 624
原创 调停者模式整理
调停者模式: 调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显引用。从而使他们可以较松散地耦合。 定义:在调停者模式中,所有的成员对象都可以协调工作,但是又不直接相互管理,这些对象都与一个处于中心地位的调停者对象发生紧密的关系,由这个调停者对象进行协调工作。这个协调者对象叫做调停者,而调停者所协调的成员对象称作同事(Colleague)对象。publicabstractclass Mediator { /**事件方法,由子类实现*/ publicabstractvoidco
2011-03-29 18:25:00 835
原创 代理模式整理
<br />智能引用代理:<br />示例类关系图:<br /><br /><br /><br /><br />示例源码:<br />publicinterface Searcher {<br /> /**声明一个抽象方法*/<br /> String doSearch(String userId, String searchType);<br />}<br /> <br /> <br />publicclass RealSearcher implements Searcher{<br /> <
2011-03-29 18:20:00 565
原创 工厂模式知识整理
工厂模式: 工厂模式分为:简单工厂模式、工厂方法模式和抽象工厂模式。简单工厂模式 角色与结构: 简单工厂模式就是由一个工厂类根据传入的参量创建出那一种产品类的实例。下面以一个示意性的实现为例说明简单工厂模式的结构: 示例部分代码: //静态工厂方法 Public static Fruit factory(String which){ If(which.equalsIgnoreCase(“
2011-03-29 18:12:00 529
原创 Flex中自定义事件
xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="creationCompleteHandler(event)"> [Event("showYaner")] import mx.controls.Alert; import mx.events.Fl
2011-03-24 15:58:00 743
原创 AS知识点总结
ActionScript语言提供隐式setter和getter。隐式的setter和getter看起来像方法,但对外是属性。实践证明setter和getter对解决频繁转换类型问题是很好的解决方法。
2011-03-22 16:34:00 1008
原创 观察者模式
因最近在研究PureMVC框架,而该框架的消息通知也就是采用了观察者模式。所以又重新看了一下该设计模式:首先上源码: ===observer(观察者)参与者 public interface Observer { public abstract void update(NumberGenerator generator);}====subject(目标)参与者public abstract class NumberGenerator { private Vector observers = new V
2011-03-22 14:15:00 488
原创 blazeDS 调用服务器方法返回值问题
<br />private function sessionHandler(event:ResultEvent, o:Object):void<br /> {<br /> var usercode:String = String(event.result);<br /> trace("老婆:" + usercode);<br /> }<br /> protected function application1_initializeHandler():void<br /> {<br
2011-03-22 13:15:00 1140
转载 Flex+J2EE获取FlexSession的方法
remote-config.xml中的配置文件:com.my.test.GetSessionapplication服务器端代码:public class GetSession { /** * 设置session * @param name session ID * @param value session值 */ public void setSession(String name, String value){ FlexContext.getFle
2011-03-21 17:31:00 2391
原创 BlazeDS运行期的配置
<br />除了基于在xml文件的静态配置外,还有两种方式的运行期配置, 一种是注册引导服务(bootstrap service),在启动时动态配置;另一种是由外部条件触发,在远程对象方法 内部动态配置组件。<br /><br /> 1: 使用Bootstrap Service进行动态配置<br /> <br /> public class EmployeeRuntimeRemotingDestination extends AbstractBootstrapService<br />{<br /
2011-03-21 16:32:00 1027
转载 FlexClient, MessageClient, and FlexSession objects介绍
<br />FlexClient<br /> <br />每一个MXML或者AS的Flex应用都被编译进SWF文件。当SWF文件和Blazeds服务通信的时候,一个flex.message.client.FlexClient对象就被创建,并在服务端代表这个SWF文件。SWF文件和FlexClient实例具有一对一的映射关系。Blazeds服务端为每个FlexClient实例生成一个唯一的标识id。在客户端也有一个单例类mx.message.FlexClient,用于存储这个唯一的FlexClient Id。
2011-03-21 15:09:00 1755
原创 flex中chart(图表)知识总结
<br /><mx:LineChart x="82" y="45" id="mylineChartTest" dataProvider="{expensesAC}"><br /> <mx:horizontalAxis><br /> <mx:CategoryAxis categoryField="Month"/><br /> </mx:horizontalAxis><br /> <mx:series><br /> <mx:LineSeries yField="Profit" displayNa
2011-03-20 20:59:00 732
原创 BlazeDS常见错误
[RPC Fault faultString="[MessagingError message='目标“catalog”不存在,或者目标没有已定义的通道(并且应用程序没有定义任何默认通道)。']" faultCode="InvokeFailed" faultDetail="无法建立到“catalog”的连接"] at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::invoke()[E:/dev/4.0.0/framew
2011-03-20 13:48:00 3053
转载 flex j2EE 例子 和BlazeDs 关于MessageBroker,endpoints 和 channel
<br /><br />注:this scrap is my traslation from http://livedocs.adobe.com/blazeds/1/blazeds_devguide/<br /> this is my virgin blog,my be you will give me some courage,thanks.<br />MessageBroker <br /> MessageBroker 我们称他为信息经纪人,它职责就是把messages 发给到s
2011-03-18 18:09:00 1142
原创 BlazeDS知识积累
BlazeDS是一个基于消息的框架。主要运用了两种模式:请求响应模式、发布/订阅模式。BlazeDS提供以下几种通道: (1)标准AMF通道; (2)加密AMF通道; (3)HTTP通道(AMFX)。其中AMF和HTTP通道都支持无轮询的请求/响应模式和客户端轮询模式(模拟实时通信),而AMF和HTTP流通道模式提供了真正的数据流实时模式。AMF协议时基于Http协议的。httpService的工作方式主要是通过请求URL获取xml格式数据。WebService返回soap格式的调用结果。也是通过请求
2011-03-18 18:00:00 2349
转载 PureMVC框架知识介绍
PureMVC学习比较好的示例:http://www.ibm.com/developerworks/cn/java/j-lo-puremvc/index.html?ca=drs-http://www.docin.com/p-53619088.htmlhttp://www.puremvc.org/官方地址:里面有源码和自带的Dmeo,很好。PureMvc中各个层次说明:1. Proxy(代理) 相当于经典MVC中的Model.它将代理Model的所有职权。负责维护和操作应用程序的数据模型。Prox
2011-03-15 17:17:00 5021
转载 java 和 Flex 之间的Socket通信
<br />示例:并采用了amf二进制压缩的传输方式。<br />flex端代码:<br /><?xml version="1.0" encoding="utf-8"?><br /><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" <br /> xmlns:s="library://ns.adobe.com/flex/spark" <br /> xmlns:mx="library://ns.adobe.com/flex/mx"
2011-03-11 14:22:00 808
转载 BlazeDS简单介绍
BlazeDS 是一个基于服务器的 Java 远程控制 (remoting) 和 Web 消息传递 (messaging) 技术,以LGPL(Lesser GNU Public License)公共许可证书发布。它能够使得后端的 Java 应用程序和运行在浏览器上的 Adobe Flex 应用程序相互通信。在Java应用服务器上,它以servlet的形式存在, 因此可以在任何标准Java网络应用中运用它。blazeDS是一套面向actionscript的前后台通信框架。在服务器端,blazeDS以servl
2011-03-08 10:59:00 538
转载 flex开发环境的一些相关配置
安装咯flash builder 4 去网上下载序列号,可是不管怎么弄都是提示一正确。怎么办咯,就只有自已动手去手动修改咯。 在C:/WINDOWS/system32/drivers/etc文件夹下的hosts的未,再添加一行添上127.0.0.1 activate.adobe.com --意思是“在线请求验证失效” 再用注册机(http://file.5uflash.com/flash+builder+4keygen.rar)生成序列号输入。OK,完工!
2011-03-06 19:40:00 586
原创 Activity介绍
<br />一个Activity就是一个类,并且这个类要继承Activity。 要覆写onCreate方法。 每一个Activity都需要在AndroidManifest.xml中进行配置。 为Activity添加必要的控件。<br /> <br />Intent的基本作用 请求<br />1.Component name<br />2.Action<br />3.Data<br />4.Category<br />5.Extras<br />6.Flags<br /> <br />多个Activ
2011-03-04 18:03:00 441
原创 Android知识点
Android 里的4个一等公民:Activity: 处理UI互动的事情,ContentProvider: 存储共享资料,IntentReceiver: 接收讯息及事件处理,Service: 幕后服务(如硬件及Driver的服务)。 一个Activity就是一个单独的屏幕。 Intent 用来进行屏幕之间的切换。 Intent数据结构两最重要的部分是动作和动作对
2011-03-04 13:57:00 531
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人