异常抛出:是否封装它们?
有一次我阅读了 MSDN 文章鼓励以下编程范式(它不是 100% 正确......请参阅编辑): public class MyClass { public void Method1() { NewCustomExcep…
直接获取尤其是设置 Perl 模块的全局变量是否正确?
我想知道 Perl 中的最佳实践是什么,通过直接访问 $Module::varName 来获取(或者更重要的是,设置)某个模块的全局变量,以防模块不提供 getter /set…
C# 程序员如何使用 JavaScript 编写解决方案?
更新:也许我原来的帖子并不清楚这一点,但我主要感兴趣的是在构建解决方案时了解如何构建 javascript 代码的最佳实践,而不仅仅是学习如何使用 API(…
Getter 和 Setter 是糟糕的 OO 设计吗?
Getter 和 Setter 很糟糕 简要阅读在上面的文章中,我发现 getter 和 setter 是糟糕的 OO 设计,应该避免,因为它们违背了封装和数据隐藏。既然是这种…
TDD和封装优先级冲突
我刚刚开始在我的项目中练习 TDD。我现在正在开发一个项目,使用 php/zend/mysql 和 phpunit/dbunit 进行测试。我只是对封装和测试驱动方法的想法有点…