这段时间重新翻看了一下阎宏的《Java与模式》,把里面我敢兴趣的地方摘抄与此。
首先
Gof 写道本书中的设计模式是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。
一.面向对象软件设计的核心问题:可维护性(Maintainability)与可复用性(Reuseability)。
二.维护性较差的原因:
过于僵硬 Rigidity <---> 可扩展性 Extensibility
过于脆弱 Fragility <---> 灵活性 Flexibility
复用率低 Immobility
粘度过高 Viscosity <---> 可插入性 Plug ...
第一次写blog,答应朋友Leon,写一篇粗略地介绍“递归(recursion)”的文章。
递归,一种古老但依旧实用的东东,很多算法用递归方法表示,用递归写的程序也很容易让人理解。
递归的优美在于使得程序更简洁,同时也更自然。尤其是在处理层次性数据的时候,十分强大。当然,递归的缺点也十分明显--性能问题。在性能这个问题点上, 有一种手段能适当改善递归的性能--尾递归(尾递归的概念将在下文解释)。关于优缺点就此打住,还是很容易理解,我就不婆婆妈妈的罗嗦了,我直接切入正 题。
& ...







评论排行榜