当前位置:  开发笔记 > 后端 > 正文

你见过的最有趣的设计模式是什么?

如何解决《你见过的最有趣的设计模式是什么?》经验,为你挑选了2个好方法。

我们大多数人已经使用过MVC,策略等休闲模式.

但是对于不寻常的问题必须有一些不寻常的解决方案,我想听听它.



1> 小智..:

Crash Only软件:http: //www.usenix.org/events/hotos03/tech/full_papers/candea/candea_html/ 摘要

仅崩溃程序安全崩溃并快速恢复.通过启动恢复,只有一种方法可以阻止这种软件 - 通过崩溃 - 只有一种方法来实现它.仅限崩溃的系统是由仅崩溃的组件构建的,并且使用透明的组件级重试可以隐藏最终用户的系统内组件崩溃.在本文中,我们提倡仅针对Internet系统的崩溃设计,表明它可以带来更可靠,可预测的代码以及更快,更有效的恢复.我们提出了如何构建此类仅限崩溃的Internet服务的想法,将成功的技术应用于其逻辑极端.



2> scubabbl..:

它更像是一种反模式,但我已经看到了我称之为"将它保持在一个地方"的模式.这是一个大型应用程序,其中所有非本地变量,每个类,每个类,都存储在一个名为P(对于参数)的类中.顺便说一句,所有静态变量都保存在一个名为...等待它的类中......

无论如何,一些如何,这个项目变得非常大,突然之间没有任何效果.(这次我被录用了).令人惊讶的是,该程序没有崩溃,只是有大量的副作用使应用程序运行变得棘手.可以想象,多个线程,都访问P和修改变量,没有锁或同步.

我告诉你,这真的是一个景象.

该公司开设了一个新的办公室并聘请了3名员工,我就是其中之一.我们给了程序并告诉它修复它.我们花了几天时间坐着打我们的额头.我现在脸上有一层透明的掌纹.

其他有趣的......变量名为"fudgeFactor".还是不知道那是做什么的.

获取下一个ascii字符的方法...

char getNextChar(char previous) {

switch (previous)
case 'a': return b;
case 'b': return c;
...
case 'z': return a;
}

无论如何,那是我有趣的模式......还有一些额外的一面搞笑.

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有