Kei*_*son 4 oop tdd unit-testing design-principles
许多人同意只有在您有理由使用受保护的方法时才应使用受保护的方法.测试驱动的开发模型如何进入这个?(特别是关于假装物品.)我有一个朋友,他是TDD的忠实粉丝,现在是BDD并且是C#开发人员,他告诉我他几乎不使用private关键字.在他这么说之后,我一直把它用于田野,但开始违反我的所有方法protected.StackOverflow上的一些人也同意protected默认情况下应该使用 - 你们中的一些人可以在这个问题上权衡一下吗?protected默认情况下使用的最佳理由是什么(因为上面的线程解释的原因不是)?
编辑:根据Oded的评论,protected默认情况下使用和开放 - 封闭原则(一个类应该打开扩展并关闭以进行修改)怎么样?
Ass*_*one 10
以下是我认为最佳做法,与我的发展有关并向我的所有客户提出建议:
这应该几乎涵盖了你的所有情况.
希望这可以帮助.