meta и solid принципы в ооп