Константы именования проблем: два прямоугольных треугольника - PullRequest
0 голосов
/ 06 ноября 2010

Я пытаюсь найти подходящие имена констант для двух прямоугольных треугольников, которые можно вращать.

alt text

на изображении выше показаны две разные версиипрямоугольный треугольник.правый угол оранжевого треугольника находится в правом нижнем углу, в то время как правый угол синего треугольника находится в нижнем левом углу.

Исходя из этого, давайте предположим, что я назову каждую константу как:

public static const RIGHT_ANGLE_BOTTOM_RIGHT:String = "rightAngleBottomRight";
public static const RIGHT_ANGLE_BOTTOM_LEFT:String = "rightAngleBottomLeft";

Помимо того, что эти константы довольно длинные и не очень описательные, эти треугольники можно вращать.следовательно, если оранжевый треугольник (RIGHT_ANGLE_BOTTOM_RIGHT) повернут на -90º, его имя теперь вводит в заблуждение (и противоречиво), поскольку его прямой угол теперь находится в левом нижнем углу формы треугольника.

, поэтому япоиск постоянных имен для этих вращающихся прямоугольных треугольников, которые являются четкими и отличительными (и в идеале короткими).в настоящее время мои «лучшие» просто называют их типом 1 и типом 2. в то время как эти имена безошибочно различаются, это, конечно, вовсе не означает их форму, тем более что их можно поворачивать.

package
{
public final class TriangleStyle
    {
    public static const ISOSCELES:String = "isosceles";
    public static const RIGHT_Type1:String = "right1";
    public static const RIGHT_Type2:String = "right2";
    }
}

есть мысли?

1 Ответ

3 голосов
/ 06 ноября 2010

Возможно HOA и HAO - я оставлю вам деривацию - и обратите внимание, что эти имена инвариантны при вращении.

...