A1x
Новичок
было - паттерн Strategy - там даже в описании паттерна что-то написано про свичУ GoF такого не было. Значит ересь.

было - паттерн Strategy - там даже в описании паттерна что-то написано про свичУ GoF такого не было. Значит ересь.
плюс еще можно применить правило 7+-2Lines should not be 150 characters long. Functions should not be 100 lines long.
Functions should hardly ever be 20 lines long.
а если бы у тебя на монитор влазило примерно >9000 символов - где-то на каком символе ты бы решил что строка уже достаточно длинная и пора ее переносить?> Lines should not be 150 characters long
У меня 250 влазит на монитор, что мне делать?
self::getMapper('Advert/Advert')->findBy(..);
DATA SEGMENT PARA 'DATA'
SINES DW 0,175,349,523,698,872 ;0-5
DW 1045,1219,1392,1564,1736 ;6-10
DW 1908,2079,2250,2419,2588 ;11-15
DW 2756,2924,3090,3256,3420 ;16-20
DW 3584,3746,3907,4067,4226 ;21-25
DW 4384,4540,4695,4848,5000 ;26-30
DW 5150,5299,5446,5592,5736 ;31-35
DW 5878,6018,6157,6293,6428 ;36-40
DW 6561,6691,6820,6947,7071 ;41-45
DW 7193,7313,7431,7547,7660 ;46-50
DW 7771,7880,7986,8090,8191 ;51-55
DW 8290,8387,8480,8572,8660 ;56-60
DW 8746,8829,8910,8988,9063 ;61-65
DW 9135,9205,9272,9336,9397 ;66-70
DW 9455,9511,9563,9613,9659 ;71-75
DW 9703,9744,9781,9816,9848 ;76-80
DW 9877,9903,9926,9945,9962 ;81-85
DW 9976,9986,9994,9998,10000 ;86-90
DATA ENDS
OUR_CODE SEGMENT PARA 'CODE'
PUBLIC FSINE
FSINE PROC FAR
ASSUME CS:OUR_CODE,DS:DATA
PUSH DS
PUSH AX
PUSH CX
MOV BX,DATA
MOV DS,BX
SUB CX,CX
CMP AX,181
JB SIN_POS
MOV CX,8000H
SUB AX,180
SIN_POS: CMP AX,91
JB GET_SIN
NEG AX
ADD AX,180
GET_SIN: MOV BX,AX
SHL BX,1
MOV BX,SINES[BX]
OR BX,CX
POP CX
POP AX
POP DS
RET
FSINE ENDP
OUR_CODE ENDS
END FSINE