在面向对象编程领域中,单一功能原则规定每个类都应该有一个单一的功能,并且该功能应该由这个类完全封装起来。所有它的类服务都应该严密的和改功能平行。
列入一个打印机,具有打印和编辑的模块,两个改变打印变化的方法,假如我们不遵循单一职责的原则.
class Printer { public: void EditPrint() { count<<"edit function"<<endl; count<<"print function"<<endl; } };
如果edit function 出现问题那么 print function 就不能工作.我们可以实现分离的原则.
class Printer { public: void Edit() { count<<"edit function"<<endl; }void Print() { count<<"print function"<<endl; }};
这样两者就互不干涉。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。