具有大量OO约束的编程范例

oob*_*boo 1 oop paradigms

嘿.我记得在某个地方读过有关OO的严格限制的程序范例.它完全禁止嵌套ifs和elses,避免与类没有关联的全局命名空间中的函数,以及类似的东西.它应该是非常有名的.有谁知道它是如何调用的?谢谢.

我举个例子.这不应该是一个完全严肃的范例 - 它只是对改善你的"OO风格"的重大限制.例如,一个FizzBu​​zz程序,你将创建一个继承自整数的对象,并拥有一个方法'representMyself',以及一个对象'FizzBu​​zzNumbersRange',它使用方法'representAll'或其他东西保存一个FizzBu​​zz数字数组.等等

Cel*_*ish 6

我认为你是指具有以下规则的Object Calisthenics:

  1. 每种方法使用一级缩进
  2. 不要使用else关键字
  3. 包装所有基元和字符串
  4. 每行只使用一个点
  5. 不要缩写
  6. 保持所有实体小
  7. 不要使用任何具有两个以上实例变量的类
  8. 使用第一类集合
  9. 不要使用任何吸气剂,固定剂或属性