职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接受之间的耦合关系。将这个对象连城一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
职责链模式处理中,当客户有一个请求时,请求沿着链传递直到有一个对象处理它,我们在设计的时候也必须保证每一个请求都能被处理。接受者和发送者都没有对方的明确信息,而且链中的每个对象自己也不知道自己...
分类:
编程语言 时间:
2015-05-18 12:57:06
阅读次数:
134
上面两个问题是最近做高质量实时HDR PBR渲染中面临的最主要问题。若干思考如下:问题1: 极高的动态范围HDR+高级BRDF+相对较低的采样率(比方说不考虑子像素的原始分辨率),在这3项因素的综合作用下,Specular Aliasing基本上的不可避免的。这已经不是存不存在Specular Al...
分类:
其他好文 时间:
2015-05-18 12:29:22
阅读次数:
196
Android是为移动设备而设计的,所以应该关注应用的内存使用情况。尽管Android的Dalvik虚拟机会定期执行垃圾回收操作,但这也不意味着就可以忽视应用在何时何处进行内存分配和释放。为了提供良好的用户体验,做到系统在不同应用间流畅切换,当用户和应用无交互时,避免应用不必要的内存消耗是很重要的。
尽管在开发过程中很好的遵守了《管理应用内存》(Managing Your App Memory )中的原则(也是应该遵守的),仍然可能会有对象泄露或引入其他的内存bug。...
分类:
移动开发 时间:
2015-05-18 10:57:18
阅读次数:
290
Android是为移动设备而设计的,所以应该关注应用的内存使用情况。尽管Android的Dalvik虚拟机会定期执行垃圾回收操作,但这也不意味着就可以忽视应用在何时何处进行内存分配和释放。为了提供良好的用户体验,做到系统在不同应用间流畅切换,当用户和应用无交互时,避免应用不必要的内存消耗是很重要的。...
分类:
移动开发 时间:
2015-05-18 10:45:13
阅读次数:
246
近日又在重构PBOC 2.0的EDEP,按客户的需求改了几十个细节。改动过程中对面向对象的理解有点加深。例如为了避免两个class相互依赖,可以用一个Interface居中作为解耦。由于卡内空间有限,资源紧缺,在设计时应注意避免继承层次过深。个人感觉,由于资源有限,不大可能大量应用各种设计模式。JA...
分类:
移动开发 时间:
2015-05-18 10:35:10
阅读次数:
168
1、概述我们可以自己实现类似Session的机制,采用 Redis 等分布式缓存中间件来实现。Redis是独立于应用服务器的,基于Redis实现的Session机制自动具备了分布式属性。Redis可以很方便地做集群配置,则Session避免了单点故障。2、实现实现代码极其简单,如下所示。/**
* @author liuhailong2008#foxmail
*/
public class Ap...
分类:
其他好文 时间:
2015-05-18 06:38:02
阅读次数:
163
HeadFirst中装饰者模式的定义:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的的替代方案。 装饰模式的职责:动态的为一个对象增加新的功能。装饰模式是一种用于代替继承的技术,无需通过继承增加子类就可以扩展对象的功能,使用对象的关联关系代替继承关系,更加灵活,同时避免类型.....
分类:
其他好文 时间:
2015-05-18 01:05:25
阅读次数:
201
一、注意作用域 避免全局查找:全局变量的查找肯定比局部的开销更大,因为要涉及到作用域链上的查找。 解决办法:若需要对document的引用,创建一个指向document的局部变量。 例如: 1 function updateUI(){2 var imgs=document.getE...
分类:
Web程序 时间:
2015-05-17 21:35:00
阅读次数:
203
什么是localstorage前几天在老项目中发现有对cookie的操作觉得很奇怪,咨询下来是要缓存一些信息,以避免在URL上面传递参数,但没有考虑过cookie会带来什么问题:① cookie大小限制在4k左右,不适合存业务数据② cookie每次随HTTP事务一起发送,浪费带宽我们是做移动项目的...
分类:
Web程序 时间:
2015-05-17 18:31:28
阅读次数:
195
第五章后半节重点讲了瀑布模型以及它的各种变形,除了有很多优点,还存在做一些不足,比如如何解决早期的错误可能等到开发后期的测试阶段才能发现,进而带来严重的后果这一问题呢?第六章6.3节我们现在实践的是2人结对编程,并不算什么团队,书里说团队很弱不能强行把敏捷套上去,为了避免这个问题的出现,我们以后要如...
分类:
其他好文 时间:
2015-05-17 18:20:26
阅读次数:
102