我们大多数人已经使用过MVC,策略等休闲模式.
但是对于不寻常的问题必须有一些不寻常的解决方案,我想听听它.
Crash Only软件:http: //www.usenix.org/events/hotos03/tech/full_papers/candea/candea_html/ 摘要
仅崩溃程序安全崩溃并快速恢复.通过启动恢复,只有一种方法可以阻止这种软件 - 通过崩溃 - 只有一种方法来实现它.仅限崩溃的系统是由仅崩溃的组件构建的,并且使用透明的组件级重试可以隐藏最终用户的系统内组件崩溃.在本文中,我们提倡仅针对Internet系统的崩溃设计,表明它可以带来更可靠,可预测的代码以及更快,更有效的恢复.我们提出了如何构建此类仅限崩溃的Internet服务的想法,将成功的技术应用于其逻辑极端.
它更像是一种反模式,但我已经看到了我称之为"将它保持在一个地方"的模式.这是一个大型应用程序,其中所有非本地变量,每个类,每个类,都存储在一个名为P(对于参数)的类中.顺便说一句,所有静态变量都保存在一个名为...等待它的类中......
无论如何,一些如何,这个项目变得非常大,突然之间没有任何效果.(这次我被录用了).令人惊讶的是,该程序没有崩溃,只是有大量的副作用使应用程序运行变得棘手.可以想象,多个线程,都访问P和修改变量,没有锁或同步.
我告诉你,这真的是一个景象.
该公司开设了一个新的办公室并聘请了3名员工,我就是其中之一.我们给了程序并告诉它修复它.我们花了几天时间坐着打我们的额头.我现在脸上有一层透明的掌纹.
其他有趣的......变量名为"fudgeFactor".还是不知道那是做什么的.
获取下一个ascii字符的方法...
char getNextChar(char previous) { switch (previous) case 'a': return b; case 'b': return c; ... case 'z': return a; }
无论如何,那是我有趣的模式......还有一些额外的一面搞笑.