具有严重面向对象约束的编程范式

发布于 2024-08-04 06:46:54 字数 296 浏览 7 评论 0原文

嘿。我记得在某处读到过关于编程范式的内容,该范式对面向对象有非常严格的限制。它完全禁止嵌套的 if 和 else,避免全局命名空间中与类不关联的函数,等等。据说还蛮有名的有谁知道它怎么称呼?谢谢。

我举个例子。这不应该是一个完全严肃的范例——它只是为了改进你的“面向对象风格”的严格限制。例如,在 FizzBu​​zz 程序中,您将创建一个继承自整数并具有方法“representMyself”的对象,以及一个对象“FizzBu​​zzNumbersRange”,该对象使用“representAll”方法保存 FizzBu​​zz 数字数组或其他内容。等等等等

Hey. I remember reading somewhere about a programimng paradigm that has very tough restrictions about OO. It forbids nested ifs and elses entirely, avoid functions in the global namespace not associated with a class, and stuff like that. It's supposedly pretty famous. Does anyone know how it is called? Thanks.

I'll give an example. This is not supposed to be a totally serious paradigm - its just heavy restrictions to improve your "OO style". For example a FizzBuzz program you'll make an object that inherits from integer and has a method 'representMyself', and an object 'FizzBuzzNumbersRange' which holds an array of FizzBuzz numbers with a method 'representAll', or something. etc. etc.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鸠书 2024-08-11 06:46:54

我认为您指的是物体健美操,它具有以下规则:

  1. 使用一个每压痕水平
    方法
  2. 不要使用 else 关键字
  3. 包装所有原语和字符串
  4. 每行仅使用一个点
  5. 不要缩写
  6. 保持所有实体较小
  7. 不要使用任何超过
    两个实例变量
  8. 使用第一类集合
  9. 不要使用任何 getter、setter 或
    特性

I think you're refering to Object Calisthenics which have the following rules:

  1. Use one level of indentation per
    method
  2. Don't use the else keyword
  3. Wrap all primitives and strings
  4. Use only one dot per line
  5. Don't abbreviate
  6. Keep all entities small
  7. Don't use any classes with more than
    two instance variables
  8. Use first class collections
  9. Don't use any getters, setters or
    properties
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文