Posts

Does “variables should live in the smallest scope as possible” include the case “variables should not...

Image
1 According to https://softwareengineering.stackexchange.com/a/388055/248528, variables should live in the smallest scope as possible, simplify the problem into my interpretation, it means we should refactor this kind of code: public class Main{ private A a; private B b; public ABResult getResult(){ getA(); getB(); return ABFactory.mix(a,b); } private getA(){ a=SomeFactory.getA(); } private getB(){ b=SomeFactory.getB(); } } into something like this: public class Main{ public ABResult getResult(){ A a=getA(); B b=getB(); return ABFactory.mix(a,b); } private getA(){ a=SomeFactory.getA(); } private getB(){ b=SomeFactory.getB(); } } but according to the...

Copyleft

Image
O símbolo de copyleft é um © invertido. Como existem várias licenças de copyleft , as implicações do símbolo de copyleft não são tão precisas como as do símbolo de copyright , a não ser que se indique também qual a licença aplicável Copyleft , ou livre direito de cópia é uma forma de usar a legislação de proteção dos direitos autorais com o objetivo de retirar barreiras à utilização, difusão e modificação de uma obra criativa devido à aplicação clássica das normas de propriedade intelectual, exigindo que as mesmas liberdades sejam preservadas em versões modificadas. Ele difere assim do domínio público, que não apresenta tais exigências; enquanto o domínio público permite qualquer utilização de uma obra, o copyleft , tem, via de regra, a única exigência de se poder copiar e distribuir uma obra. [ 1 ] O copyleft também não proíbe a venda da obra pelo autor, mas implica a liberdade de qualquer pessoa fazer a distribuição não comercial da obra. [ 2 ] O copyleft denomina gen...