一、OCP原则(Open- Closed- principle)
Software entities(classes,modules,functions,etc.) should be open for extension, but closed for modification。
Open for extension:当新需求出现的时候,可以通过扩展现有模型达到目的。
Close for modification:对已有的二进制代码,如dll,jar等,则不允许做任何修改。