最初发表在:http://www.farproc.com/Article/ShowArticle.asp?ArticleID=187
找出变化的东西,封装它!
"Find what varies and encapsulate it."
最近在学习 Alan Shalloway & James R. Troott 的 Design Patterns Explained (《设计模式解析》),于是随手记下一些东西。
该书在第8章 Expanding Our Horizons 中讲“封装(encapsulation)”时提到一个封装的原则是“Find what varies and encapsulate it.(找出变化的东西,封装它)”对我的启发很大。在此前,我对封装的理解也仅仅是“数据隐藏(Data Hiding)”,最多能想到的是“细节隐藏(Details Hiding,这个是我自创的^_^)”,而真正的“封装”是"any kind of hiding(任何形式的隐藏)"!!