Open–closed principle 开闭原则 OCP
开闭原则指的是对扩展开发,对修改关闭。
在设计原则中,开闭原则的实际影响比单一职责原则更大。
在讲它之前,先拿它和单一职责原则比较一下。很多人更推崇OCP,认为它是设计原则的基础。其实,它不能取代单一职责原则的地位。从某种程度上讲,它是单一职责原则的一个特例。
OCP的一个好处是它很具体,所以比较容易理解和应用。而单一职责原则就比它抽象。
正因为如此,单一职责原则的实现场景五花八门。而OCP的代入感很强,当设计一个东西时,让它对扩展开放,对修改关闭,这很容易被记住并掌握。并且会让人想想以后怎么扩展,怎么修改,好像真的在做设计。所以初学者学到OCP,会有学到了干货的感觉。
网友评论