23 апреля 2010 г.

Суффиксы для именования классов

Часто в процессе разработки новой функциональности возникает проблема как назвать тот или иной класс. Когда речь идет о сущностях, которые не имеют аналогов в предметной области, разработчики часто используют имена с различными суффиксы. Например, CustomerRepository или OrderService и пр.

В этой статье я  привел список суффиксов, которые часто можно встретить в мире программного кода. Список "сырой", без объяснений что именно каждый из низ означает. В будущем я, возможно, доработаю это и добавлю пояснения. В основном список составлен на основе названий паттернов проектирования, но и не только на них.

Список суффиксов
  • Action
  • Adapter
  • Bridge
  • Builder
  • Command
  • Composite
  • Controller
  • Coordinator
  • Creator
  • Cursor
  • DataTransferObject
  • Decorator
  • Expert
  • Facade
  • Factory
  • Flyweight
  • Gateway
  • Interpreter
  • Iterator
  • Kit
  • Mapper
  • Mediator
  • Observer
  • Plugin
  • Policy
  • Prototype
  • Proxy
  • Query
  • Registry
  • Repository
  • Service
  • Session
  • Singleton
  • State
  • Strategy
  • Surrogate
  • System
  • Template
  • Transaction
  • Visitor
  • Wrapper

Update: ADOConnection написал отличный генератор для имен классов Пользуйтесь на здоровье :)

1 комментарий: