Вопрос по oop – ОО Принципы разработки программного обеспечения

4

Я большой поклонник принципов проектирования программного обеспечения, таких какSOLID а такжеDRY, Какие еще принципы существуют для разработки программного обеспечения ОО?

Заметка. Я не ищу ответы, такие как & quot; закомментируйте свой код & quot; но вместо этого ищет принципы проектирования ОО, как те, которые обсуждалисьДядя боб.

Error: User Rate Limit Exceeded Kane
Error: User Rate Limit Exceeded Jon
Error: User Rate Limit Exceeded hasen
Error: User Rate Limit Exceeded Kane
Error: User Rate Limit Exceededstackoverflow.com/questions/813534/…Error: User Rate Limit Exceeded John Saunders

Ваш Ответ

8   ответов
2

Error: User Rate Limit ExceededError: User Rate Limit ExceededError: User Rate Limit Exceeded

6

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

  • Agile software development
  • Agile Unified Process (AUP)
  • Behavior Driven Development (BDD)
  • Big Design Up Front (BDUF)
  • Brooks's law
  • Cathedral and the Bazaar
  • Code and fix
  • Constructionist design methodology (CDM)
  • Cowboy coding
  • Crystal Clear
  • Design-driven development (D3)
  • Don't repeat yourself (DRY) or Once and Only Once (OAOO), Single Point of Truth (SPoT)
  • Dynamic Systems Development Method (DSDM)
  • Extreme Programming (XP)
  • Feature Driven Development
  • Hollywood Principle
  • Iterative and incremental development
  • Joint application design, aka JAD or "Joint Application Development"
  • Kaizen
  • Kanban
  • KISS principle (Keep It Simple, Stupid)
  • Lean software development
  • Microsoft Solutions Framework (MSF)
  • Model-driven architecture (MDA)
  • Open source
  • Open Unified Process
  • Quick-and-dirty
  • Rational Unified Process (RUP)
  • Scrum
  • Smart (agile development)
  • Separation of concerns (SoC)
  • Service-oriented modeling
  • Software Craftsmanship
  • Software System Safety
  • Spiral model
  • Test-driven development (TDD)
  • Unified Process (UP)
  • V-Model
  • Waterfall model
  • Wheel and spoke model
  • Worse is better (New Jersey style, as contrasted with the MIT approach)
  • Xtreme
  • You Ain't Gonna Need It (YAGNI)
  • Zero One Infinity
Вы правы, и я собираюсь вырубить этот список. Я мог бы на самом деле связать их всех ... если у меня будет несколько минут.
Спасибо, Нил, но только некоторые из них являются настоящими принципами. И.Е., "Ковбойское кодирование" и & quot; Кодировать и исправлять & quot; не являются принципами IMHO (но я счастлив, что ошибаюсь в этом) Kane
DAMP (Описательные и значимые фразы) в основном используется при тестировании программного обеспечения ...
2

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit ExceededPersonError: User Rate Limit ExceededCarError: User Rate Limit ExceededDrivenCarError: User Rate Limit Exceeded

class DrivenCar extends Person, Car  { ... }

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

class DrivenCar extends Car {
    private Person driver;
}
Это вполне может быть, но состав по наследству все еще является основным :)
@hhafez Я бы сказал, что «композиция по наследству» уже является частью принципа SOLID Kane
4

Error: User Rate Limit ExceededError: User Rate Limit Exceeded

Error: User Rate Limit ExceededError: User Rate Limit Exceeded

@ Кейн - Да, вы можете быть правы. S и D. Могут быть разными именами для одной и той же вещи. (До сих пор я никогда не слышал о SOLID и изучал сплоченность и сцепление, поэтому я опубликовал это.) Спасибо за указание на это.
@ Джейсон Я бы подумал, что высокая когезия и низкая связь определяются по принципу SOLID Kane
2
1
0

Error: User Rate Limit Exceeded

0

Error: User Rate Limit Exceeded

Я бы сказал, что «Интерфейс» уже охватывается принципом SOLID? Kane

Похожие вопросы