设计模式
石头
一个有理想的程序员。。。
展开
-
a c++ port of puremvc framework
puremvc-c a c++ port of puremvc framework puremvc-c 是一个puremvc的c++移植。 项目地址: http://code.google.com/p/puremvc-c/ 目前没有正式版下载,可以从svn库获取最新源码: svn checkout http://puremvc-c.googlecode.com/svn/原创 2011-11-28 10:41:29 · 1300 阅读 · 0 评论 -
在C++中使用IoC及DSM框架
在C++中使用IoC及DSM框架 自Web和Java诞生以来,软件开发技术,概念以及架构的演变翻新有点让人眼花缭乱,甚至应接不暇。然而,恪守技术含量至上遗风的C++铁杆精英们似 乎是其中的另类,与标新立异摈弃繁文褥节的Java,Ruby新生代之间俨如隔世。不用说DSM,就连IoC这个起源于C++年代甚至C++土壤的概念 和方法虽然在墙外其他晚辈语言部落中广受青睐,在C++红墙内却反而遭长期冷转载 2012-03-13 14:29:14 · 2363 阅读 · 0 评论 -
AspectC++
About the Project The success of Aspect-Oriented Software Development rises and falls with user-friendly tool support. With AspectJ® ¹ the first complete and powerful language extension for AOP has翻译 2012-03-13 14:59:12 · 1358 阅读 · 0 评论 -
设计优秀API的五大规则
设计优秀API的五大规则 人们在如何设计一款优秀的API上有着很强烈的意识。在互联网上有关API方面的网页和书籍有很多很多。本文我们将重点关注设计优秀API的规则。 规则就是当发生任何变化时,应当遵循“最小惊奇原则”。无论你想尝试什么样的个人风格或者品味,你都可以添加到API中,因此,这是优秀的API理应具备的特性之一。 设计“正规”API理应注意的几件事情:转载 2013-04-27 13:38:48 · 564 阅读 · 0 评论 -
API设计新思维:用流畅接口构造内部DSL
程序设计语言的抽象机制包含了两个最基本的方面:一是语言关注的基本元素/语义;另一个是从基本元素/语义到复合元素/语义的构造规则。在C、C++、Java、C#、Python等通用语言中,语言的基本元素/语义往往离问题域较远,通过API库的形式进行层层抽象是降低问题难度最常用的方法。比如,在C语言中最常见的方式是提供函数库来封装复杂逻辑,方便外部调用。 不过普通的API设计方法存在一种天然的陷阱,那转载 2013-07-13 10:29:20 · 576 阅读 · 0 评论