封装与抽象

程序的架构最重要的就是封装与抽象,在实际开发经验中得到的总结就是程序会不停的变化 ,但变化的内容点又比较固定,容易变化的地方一般就那几个地方。

抽象就是对具有相似的功能代码进行抽取,提高代码的重用性和易修改性,共用性的修改只需要修改同一个地方,非共用性的修改又相互独立互不影响。

封装就是将对某一功能或职责划分后相互独立的为一个整体,避免不同功能的逻辑揉和在一起,混乱不易于维护,不能快速的理解代码功能。

代码就是能清晰明了,且容易修改就是好的。