1)利用flash中的事件实现“管道过滤器模式”:在父容器中不要急于一次即要让子对象处理问题还要自己处理问题,可以先让子对象处理,在子对象中形成事件冒泡上来,再在父对象中处理一次。
2)在flash中使用大递归来将复杂操作分段化,如flex框架当中处理显示对象延迟刷新的核心方法:LayoutManager::doPhasedInstantiation方法,该方法是否有invalidate元素需要validate操作(当然有validateProperties,validateSize,validateDisplayList),然后再来看还有没需要validate的操作,如有,最关键的它 callLaterObject.callLater(doPhasedInstantiation),没执行完的放到下次再来执行吧!(不知道这个理解的对不对),而在callLater中所做的操作仅仅是将方法入栈stage.invalidate(),然后等下次enter_frame或render时再来操作。
3)代码要清晰的表达意图,代码清晰程度的优先级应该排在执行效率之前,因为看代码的时间更多,还因为团队合作,比如一些数值参数应定义成静态变态以使意思更明确一点coffeeShop.PlaceOrder(2)变为 coffeeShop.PlaceOrder(CoffeeCupSize.Largxe);
4)做项目架构和模块划分时首要也是最重要应该考虑的是如何划分利于团队分工合作,而不是程序设计的优雅
没有评论:
发表评论