fbpx

Зохиомжын паттерн тодорхой нэг асуудал, даалгаврыг шийдэхэд өргөн хэрэглэгддэг арга юм.

Одоо магадгүй танд “юун тодорхой?” асуудлууд гэсэн бодол урган гарах байх. Үүнд жишээгээр тайлбарлая.

Доорх асуудал гарсан гэж үзвэл:
Та ганцхан объект агуулсан класс үүсгэмээр байгаа ба тэрхүү объект нь  бусад бүх классуудад ашиглагдах боломжтой байхаар зохиомжлох хэрэгтэй болсон байг.


Энэхүү асуудалд хамгийн сайн зохицох шийдэл бол “Singleton” зохиомжийн паттерныг ашиглах юм.

Тэгэхээр зохиомжийн паттерн болгон асуудлуудыг шийдвэрлэхдээ өөрсдийн гэсэн дүрэм, тодорхойлолтуудыг ашигладаг байх нь.

Зохиомжийн паттерныг ашигласнаар та өөрийн кодоо илүү уян хатан, өргөтгөх боломжтой, дахин ашиглах боломжтой, сайжруулах боломжтой байдаг.

Тиймээс чадварлаг программист болохын тулд та кодны асуудлуудад өргөн ашиглагддаг хэд хэдэн шийдлүүдийг мэддэг байх нь зохимжтой байна.

Зохиомжын паттерны давуу талууд гэвэл:
– Олон төслүүдэд(projects) дахин ашиглах боломжтой.
– Системийн архитектурыг тодорхойлоход туслах шийдлүүдийг хангадаг.
– Программыг инженерчлэх туршлага олгодог.
– Аппликейшний зохиомжыг илүү чанаржуулдаг.
– Зохиомжын паттерн нь чадварлаг программ хөгжүүлэгчдийн туршлага болон мэдлэг дээр үндэслэгдэж хийгддэг тул туршигдсан, шалгарсан арга байдаг.

Зохиомжын паттерны төрлүүд гэвэл ерөнхийдөө 2 төрөлд хуваагддаг.

  1. Core Java (or JSE) Design Patterns.
  2. JEE Design Patterns.

Core Java-д ерөнхийдөө 3 төрлийн зохиомжийн паттерныг авч үздэг.

1.Creational Design Pattern

  1. Factory Pattern
  2. Abstract Factory Pattern
  3. Singleton Pattern
  4. Prototype Pattern
  5. Builder Pattern.

2. Structural Design Pattern

  1. Adapter Pattern
  2. Bridge Pattern
  3. Composite Pattern
  4. Decorator Pattern
  5. Facade Pattern
  6. Flyweight Pattern
  7. Proxy Pattern

3. Behavioral Design Pattern

  1. Chain Of Responsibility Pattern
  2. Command Pattern
  3. Interpreter Pattern
  4. Iterator Pattern
  5. Mediator Pattern
  6. Memento Pattern
  7. Observer Pattern
  8. State Pattern
  9. Strategy Pattern
  10. Template Pattern
  11. Visitor Pattern

Leave a Reply