设计模式【开放封闭原则】

设计模式【开放封闭原则】

设计模式【开放封闭原则】

设计模式【开放封闭原则】

设计模式【开放封闭原则】

个人总结

高内聚,做到一个类只写一个完整功能或者一个完整的职责,以后想要扩展功能或者职责的时候就写其它类,而不是修改已经写好的类,当然修改当前职责类bug不算修改代码啦。

但是并不是每个人都能做到上面要求的,在这看似简单的几句话背后,蕴藏的其实是一个大想法,你要学会完全的“一个类的单一职责,职责分离”、“扩展开放,修改关闭”这些都是需要很深厚的功力,很活跃的想法才能做到。

很多人都在说面向对象编程,但是你真的知道面向对象编程,真的理解了吗???做好面向过程编程和面向对象编程的区别了吗???他们的区别就是:过程是面向函数,对象是面向接口。函数只能做一件事的具体事情,比如连接mysql数据库。而接口除了能够连接 Mysql以外还能连接 Oracle、Redis、Memcache。。。。

要做到面向对象编程你需要做到以下几个基础点:依赖倒转、类的单一职责(高内聚,低耦合)、扩展开放,修改关闭。

转载之【大话设计模式】