Skip to content

Instantly share code, notes, and snippets.

View IuryAlves's full-sized avatar

Iury Alves de Souza IuryAlves

View GitHub Profile
@IuryAlves
IuryAlves / Responsabilidade única e orientação a objetos
Last active March 17, 2016 01:55
Responsabilidade única e orientação a objetos
Uma boa forma de entender orientação a objetos é pensar na responsabilidade única que sua classe deve ter.
**O que é responsabilidade única?**
O princípio de responsabilidade única diz que cada componente do seu sistema seja ele classe, método, módulo, etc deve conter a responsabilidade de apenas uma parte do seu sistema.
Classes são abstrações de responsabilidades do seu sistema.
**Mas o que isso quer dizer em termos práticos?** Imagine o seguinte caso:
Qual a responsabilidade única da classe file do python?
# coding: utf-8
import unittest
from pprint import pprint
DEBUG = True
def greedy(g):
vertices = []
# coding: utf-8
from flask import Flask, request, render_template
app = Flask(__name__)
@app.route("/send", methods=["POST"])
def send():
return request.form["data"]
# raw types are immutable variables
x = 1
def change(x):
x = 2
change(x)
assert x == 1
# you can use the global statement, but it's not a good practice
class Water(object):
def __init__(self):
self._wet = False
@property
def wet(self):
return self._wet
@wet.setter
WHITE = (255, 255, 255)
class Game(object):
SCREEN_SIZE = (800, 600)
def __init__(self):
pygame.init()
self.screen = pygame.display.set_mode(Game.SCREEN_SIZE)
self.screen.fill(WHITE)
describe("[bffdcas] EditarPerfilModel reset password ", function() {
var alertModel;
beforeEach(angular.mock.module('perfil_usuario'));
beforeEach(angular.mock.module('mockhttp'));
beforeEach(function (){
// mocka o alertModel
alertModel = {
import json
# Apenas um exemplo de como fazemos
# jeito errado
with open('dados.json', 'w') as f:
f.write('{dados:' + json.dumps(['dados']) + '}')
# jeito certo
with open('dados.json', 'w') as f:
{% extends '/gerenciar/base.html' %}
{% block js %}
<script type="text/javascript" src="/static/angular/js/angular.min.js"></script>
<script type="text/javascript" src="/static/jogos/jogo_form.js"></script>
<script type="text/javascript">
var jogoApp = angular.module('jogoApp', ['jogoModulo']).controller("JogoController", function($scope){
$scope.jogo={tit: 'Teste', map: 'Teste', qtd: '1', tmp: 'Sem limite', grp: 'Jogo Aberto'};
$scope.mostra=false;
$scope.formOnOff=function(){
hp + potion
hp - dano
critico = dano ** 2