摘要: 如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目的,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。 没个傻瓜都能够写出计算机能够理解的代码,但是唯有写出人类能够理解的代码的程序员,才是优秀的程序员。 第一章 重构步骤 1. 为即将修改的代码建立一组可靠的测试环境 阅读全文
posted @ 2017-09-22 17:57 乔桑宁 阅读(235) 评论(0) 推荐(0)
摘要: 迭代子模式又叫做游标cursor模式,是对象的行为模式。迭代子模式可以顺序的访问一个聚集中的元素而不必暴露聚集的内部表象。 迭代子模式被广泛的应用在Java语言的API中的几个设计模式之一。在Java语言的聚集(Collection)框架中,广泛使用迭代子模式来便利聚集的元素。 聚集与Java聚集 阅读全文
posted @ 2017-09-22 17:35 乔桑宁 阅读(171) 评论(0) 推荐(0)
摘要: 访问者模式是对象的行为模式。 访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。 阅读全文
posted @ 2017-09-22 14:56 乔桑宁 阅读(122) 评论(0) 推荐(0)