每个类应该只专注做一件事情
在一个程序中将基类对象替换为子类对象,程序不会发生任何错误。
实现尽量依赖抽象,不依赖具体实现
为客户端提供尽可能小的单独接口,而不是提供大的总接口
一个软件实体应该尽可能少的与其他软件实体发生交互。软件实体是一个广义的概念,不仅包括对象,还包括系统、类、模块、函数、变量等。
软件实体(类、模块、函数)等应该是可以扩展的,但是不可修改。
多用组合/聚合扩展对象,少用继承
本文作者:谭三皮
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!