Showing posts with label принципы разработки. Show all posts
Showing posts with label принципы разработки. Show all posts

Oct 3, 2012

KISS, YAGNI

KISS (англ. keep it simple, stupid — «не усложняй, тупица» или более вежливый вариант англ. keep it short and simple — «делай короче и проще») — процесс и принцип проектирования, при котором простота системы декларируется в качестве основной цели и/или ценности. За многие годы были отвергнуты разные расшифровки акронима KISS, и есть некоторые сомнения в том, которая из них является оригинальной.Эрик Рэймонд в своей книге The Art of Unix Programming, резюмирует философию Unix как широко используемый принцип KISS.

Принцип «YAGNI» (англ. You Ain't Gonna Need It — «Вам это не понадобится») — процесс и принцип проектирования, при котором в качестве основной цели и/или ценности декларируется отказ от избыточной функциональности, — т. е. отказ добавления функциональности, в которой нет непосредственной надобности.

Jun 20, 2012

Multiple Inheritance Best Practices

Multiple inheritance should be avoided: It can be replaced with some
design patterns.
  • super usage has to be consistent: In a class hierarchy, super should be used everywhere or nowhere. Mixing super and classic calls is a confusing practice. People tend to avoid super, for their code to be more explicit.
  • Don't mix old-style and new-style classes: Having a code base with both results in a varying MRO behavior.
  • Class hierarchy has to be looked over when a parent class is called: To avoid any problems, every time a parent class is called, a quick glance at the involved MRO (with __mro__) has to be done.

Jun 13, 2012

Бритва Оккама

«Бритва О́ккама» или «лезвие Оккама» — методологический принцип, получивший название по имени английского монаха-францисканца, философа-номиналиста Уильяма Оккама (Ockham, Ockam, Occam; ок. 1285—1349). В упрощенном виде он гласит: «Не следует множить сущее без необходимости» (либо «Не следует привлекать новые сущности без самой крайней на то необходимости»). Этот принцип формирует базис методологического редукционизма, также называемый принципом бережливости, или законом экономии.