`
flysnail
  • 浏览: 92790 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
以前曾想把air与sqllite之间也实现orm,由于太忙也没深入,今天碰到了已经有人实现了这个框架,现在把它放上来与大家共享一下,也作为参考学习。有这样的想法没去实现,跟不上了,哎。。 Air-activerecord http://air-activerecord.googlecode.com/svn/trunk airdbhttp://wiki.github.com/dkeskar/airdb/ flexorm http://flexorm.riaforge.org/
关于MVP是MVC的另一种模式,在MVP模式中视图和模型是完全分离的,他们通过Presenter进行交互。 Presenter与控制器非常相似,但是它们也有一些的区别: 1、Presenter处理视图发送过来的用户操作(在MVC中视图自己处理了这些操作) 2、它用更新过的数据去更新模型(在被动MVC中控制器只是通知视图去更新过的模型中去取新的数据,而主动MVC中模型通知视图去更新显示,控制器不需要做工作) 3、检查模型的更新(与被动MVC一样) 4、(与MVC的主要区别)从模型中取数据然后将它们发送到视图中 5、(与MVC的主要区别)将所做的更新告知视图 6、(与MVC的区别)用Presente ...
1.寻找现实世界的对象。 2.形成一致的抽象 3.封装实现细节 4.在可能的情况下继承 5.信息隐藏 6.找出容易改变的区域 7.保持松散耦合 8.探寻通用的设计模式 9.高内聚 10.构造分层结构 11.严格描述类契约 12.分配职责 13.为测试而设计 14.避免失误 15.有意识地选择绑定时间 16.创建中央控制点 17.考虑使用蛮力 18.画一个图 19.保持设计模块化

[置顶] Flint酷东东

    博客分类:
  • Flex
Flint是做粒子的好东东.很酷还有很多demo.下面是下载地址 http://flint-particle-system.googlecode.com
在系统中实现资源管理时必须用到的设计方法很大程度上取决于领域,系统的约束和系统需求。模式抽象自特定的领域,并且受系统需求和需求驱使。 根据系统的性能,可伸缩性,可预测性,灵活性,稳定性,一致性等特点来对 ...
Flex 的内存回收问题,相信是很多从事flex开发里很头疼的问题,在网上也有一些方法回收内存,今天发现一个非常有效的内存回收方法,我们需要连续调用gc,第一次回收废弃的任何对象的标记和清除老的标记,第二次清除第一次清除对象的标记. 代码如下: private var gcCount:int; private function startGCCycle() : void { gcCount = 0; addEventListener(Event.ENTER_FRAME, doGC); } private function doGC(evt : Event) : void { ...
如果你想不用panel或TitleWindow而自定义popup,但是这个popup并不能拖动,则对box进行了improve. <?xml version="1.0" encoding="utf-8"?> <mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" mouseDown="titleBar_mouseDownHandler(event)"> <mx:Script> <![CDATA[ ...

[置顶] DashLine

    博客分类:
  • Flex
<?xml version="1.0" encoding="utf-8"?> <mx:Label xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">     <mx:Script>         <![CDATA[             import mx.core.UIComponent;                          //if flag is ...
看多了很多关于设置VBox圆角的资料,研究了一天 ,终有所获,先发上来和大家分享一下. <?xml version="1.0" encoding="utf-8"?> <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ import mx.utils.GraphicsUtil; import flash.display ...
在网上看到好多关于flex preloader,但是有的不是很理想,其中有一个加载flash的,组件都初始化结束了,那flash还在那里动. 最近也用到这个preloader,把它改造了一下,加载完flash后在显示组件, package com.preload { import flash.display.Loader; import flash.events.Event; import flash.events.TimerEvent; import flash.geom.Point; import fl ...
刚一个开始看PureMVC,一个字乱,摸不着头脑,不过这个要慢慢的啃,消化,看PureMVC文档要结合它的类图看. 在这里给大家分享一下PureMVC中的观察者模式运用. 观察模式中有主题 ,观察者,通知.在PureMVC中 View充当主题的角色, Observer 当然充当观察者了,Notification 就充当命令通知了. 现在大家都知道PureMVC中观察者模式的角色分别是谁了,这样在去看就非常清晰了,但它的来胧去脉是怎么回事那? 在View中定义了一些方法,主要的方法: +registerObserver(in notificationName : String, in obse ...

Visitor模式

有些服务操作的对象结构比较复杂,服务的实现分在定义的对象结构种的各个类中,难于维护以及升级,,使用一个独立的Visitor类实现服务,针对对象结构中的每个类根据其类型的不同实现不同的行为(方法重载)。对定义对象结构的类进行扩展,每个类增加一个方法用来接收Visitor对象,并且在这个方法中根据自身的类型回调并执行Vistro的相应方法。 简易图如下: Visitor类为每个自己操作的对象定义一个方法,每个方法实现的一部分是专门针对那个对象的类的实例。将Visitor传入到要访问的对象结构中,结构中的对象根据自己的类型进行方法调用。 Visitor模式可以实现全局性结构的拓扑管理功能。可 ...

职责链模式

职责链模式其实是对行为的执行的传递,是对某个动作执行的方向更具相关的条件做出决定。 从下图中可以理解其的应用 抽象处理者(Handler)角色:定义出一个处理请求的接口。如果需要,接口可以定义出一个方法,以设定和返回对下家的引用。这个角色通常由一个抽象类或接口实现。 具体处理者(ConcreteHandler)角色:具体处理者接到请求后,可以选择将请求处理掉,或者将请求传给下家。由于具体处理者持有对下家的引用,因此,如果需要,具体处理者可以访问下家。
以前遇到过容器里包容器,并且都要圆角,如果设固定值,这样会失去容器高度 宽度的一致性,今天有时间翻了一下Flex cook,遇到一个方法挺不错.特记下: <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="createFill()" layout="absolute"> <mx:HBox width="400" height="300" cornerRadius=&quo ...
高质量的设计具有很多常见的特征.如果你能实现所有这些目标,你的设计就非常好了. 下面就列出一些设计的范畴内的特征 1.最小的复杂度 2.易于维护 3.松散偶合 4.可扩张性 5.可重用性 6.高扇入 7.低扇出 8.可移植性 9.精简性 10.层次性 11.标准技术
Global site tag (gtag.js) - Google Analytics