2006年11月
本文旨在强调平台致力于复用和扩展,却应该以业务为根本。从几个方面对平台进行理性和感性的描述。阅读全文>
发表于 @ 2006年11月30日 22:29:00|评论(loading...)|编辑
堆和栈的区别可以用如下的比喻来看出:
使用栈就象我们去饭馆里吃饭,只管点菜(发出申请)、付钱、和吃(使用),吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,他的好处是快捷,但是自由度小。
使用堆就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大。阅读全文>
发表于 @ 2006年11月30日 22:02:00|评论(loading...)|编辑
从火车的设计入手,完整体会设计的自上而下的过程。从小处入手,体会平常大家不能参与的设计过程。阅读全文>
发表于 @ 2006年11月29日 11:28:00|评论(loading...)|编辑
主要将HOOK的应用从业务目的分为:观察模式、注入模式、替换模式。
再根据实际应用细化,分为:集权模式、修复模式、破解模式、插件模式、共享模式等等。阅读全文>
发表于 @ 2006年11月27日 23:18:00|评论(loading...)|编辑
在我们开始否认这个设计之前,必须清楚地了解到设计者的思路。不了解而开骂,那是为了泄气。就算骂也要骂在点上才行。我们从设计的角度去看看问题出在哪里了。阅读全文>
发表于 @ 2006年11月25日 23:58:00|评论(loading...)|编辑
非常感谢大家对接口的几篇文章的关注和支持。特别补充一段我理解的接口设计中的误区。
误区之一:采用对象式设计;
误区之二:引入派生的机制;
误区之三:为了接口而接口。阅读全文>
发表于 @ 2006年11月25日 21:34:00|评论(loading...)|编辑
我更倾向于将接口定义为职责(或角色、能力)。职责就是在某种情况下被赋予的权力和义务。在社会应用领域中,使用角色的概念更能深入人心。在英文中使用Role单词。而在普遍意义下,能力大家也能接受。在我们还没有被一些新的概念淹没之前,重新看看我们最基本的软件设计,我们经常会发现一些意想不到的收获。面向接口设计如此,其他也是如此。希望这些收获也能对你有所帮助。
阅读全文>
发表于 @ 2006年11月25日 00:05:00|评论(loading...)|编辑
架构体系决定或者体现其设计原则。我们在接口体系的设计中,应该避免使用派生关系。多关注那些集合的本质所在。记住,接口是AS出来的。阅读全文>
发表于 @ 2006年11月24日 14:22:00|评论(loading...)|编辑
因此采用这些方式的本质源由是软件的复杂度,导致我们在编写独立功能的时候,不能完全预测或根本不能,预测到其他功能是如何扩展的。因此预先留一些可以扩展点,或者某些可以扩展的方式,来完成交错功能的实现。
上面这些的讲述,好像和HOOK没关系,其实可以更深入的帮助我们理解使用HOOK的意义所在。阅读全文>
发表于 @ 2006年11月22日 22:33:00|评论(loading...)|编辑
整个HOOK的发展,从开始的回调函数模式,到扩展系统行为,再到扩展本系统行为。这个过程,有一点大家认识越来越清晰。HOOK是在合适的位置插入自己的代码而扩展或改变原有系统的(外系统或本系统)的行为的。HOOK技术也越来越主动的寻找扩展点,而不仅仅是使用原有系统提供的扩展点。甚至已经派生中一种系统开发方式AOSD。
HOOK的未来在哪里?随着.NET和JAVA对AOP的支持,HOOK技术越来越被框架直接支持。相信不远的未来,HOOK会直接作为一种解题思想而推广,并且框架会提供一系列HOOK模式来解决类似问题。
阅读全文>
发表于 @ 2006年11月21日 01:13:00|评论(loading...)|编辑
我的最终目标不是把大家引向AOP,而是让大家逐步了解到基于HOOK的一些原则和实践。中间有些章节载自别人的文章,只是希望能够比较详细的描述HOOK思想。
希望读完这系列文章,大家能够理解一句话:HOOK是技术,HOOK更是思想。阅读全文>
发表于 @ 2006年11月19日 23:24:00|评论(loading...)|编辑
OO就是两张嘴,总有说不停的话题。OO就是一对恋人,怎么都不能完美统一。OO就是你和我,总愿意将唾沫花在上面。
OO是缺乏精神食量时候的呼唤声,OO是得意忘形的吼叫声,OO是愉悦欢快时候的呻吟声。可是,OO是什么呢?
OO是面向对象,面向对象又是什么呢?
阅读全文>
发表于 @ 2006年11月17日 09:06:00|评论(loading...)|编辑
或许你要问,对象怎么被奴隶了?先来说说其“身上的枷锁”,就是对象的“方法”。对象的方法可以让我去访问它,却同时限制了其学习的能力,它只是在别人规定的范围内无聊一生。不能逃离,也不允许逃离。甚至死亡都不是自然选择的。阅读全文>
发表于 @ 2006年11月08日 08:43:00|评论(loading...)|编辑
解题需要拓宽思路,可以通过增加人员,也可以通过改造自己。你选择哪一个呢?阅读全文>
发表于 @ 2006年11月08日 08:39:00|评论(loading...)|编辑