仅崩溃的软件: http://www.usenix.org/events/hotos03/tech/full_papers/candea/candea_html/ 摘要
仅崩溃程序能够安全地崩溃并快速恢复。停止这种软件只有一种方法——通过崩溃它,唤醒它也只有一种方式——通过启动恢复。仅崩溃系统是由仅崩溃组件构建的,透明的组件级重试技术可以隐藏端点用户不可见的系统内部组件崩溃。在本文中,我们提倡互联网系统的崩溃式设计,并展示了它如何带来更可靠、可预测的代码和更快、更有效的恢复。我们提出了建立这样的互联网服务的思路,将成功的技术推向逻辑极致。
char getNextChar(char previous) {
switch (previous)
case 'a': return b;
case 'b': return c;
...
case 'z': return a;
}
当我第一次在一个图形密集的程序上工作时,Visitor模式给我留下了深刻印象,它是对复杂结构进行操作的一种非常优雅的方式。
除了MVC(本质上不是一种模式),这是“模式之王”,因为它的复杂性和解决问题的潜力。
这不是一个具体的设计模式,而是依赖注入和控制反转。
我的一个朋友认为策略模式本质上是原始模式。许多其他模式(桥接、装饰、代理、状态等)只是策略的更精细的应用。我记得我和他争论了相当长的时间,认为策略和状态确实有区别。
不,那是关于DP书籍的内容,而这个帖子是关于特定模式的。
从四人帮的书中,我想到了解释器和享元模式。
我认为桥接模式和中介者模式是软件开发者工具箱中强大而深入的模式。
你将会遇到的最有趣的设计模式是你自己创造的,这是显而易见的。
这并不意味着它会是最好的设计模式,只是最有趣的。