عكس التحكم
أمثلة

معظم الأطرMost frameworks مثل . NET أو Enterprise Java يعرض هذا النمطpattern :
public class ServerFacade {
    public <K, V> V respondToRequest(K request) {
        if (businessLayer.validateRequest(request)) {
            Data data = DAO.getData(request);
            return Aspect.convertData(data);
        }
        return null;
    }
}
يعطي هذا المخطط التفصيلي الأساسيbasic outline في Java مثالاً على التعليمات البرمجية باتباع منهجية IoC. من المهم، مع ذلك، أن فيServerFacade ServerFacade
 يتم إجراء الكثير من الافتراضاتassumptions حول البياناتdata التي يتم إرجاعهاreturned بواسطة كائن الوصول إلى البيانات object (DAO).
على الرغم من أن كل هذه الافتراضات قد تكون صالحة في وقت ما، إلا أنها ترتبط ب ServerFacade لتنفيذ DAO. سيؤدي تصميم التطبيق بطريقة قلب التحكم إلى تسليم عنصر التحكم بالكامل hand over the control completelyإلى DAO object. ثم يصبح الكود code
public class ServerFacade {
  public <K, V> V respondToRequest(K request, DAO dao) {
    return dao.getData(request);
  }
}
يوضح المثال أن الطريقة التي respondToRequest
 respondToRequestالطريقة يحدد ما إذا كان IoC مستخدمًا. إنها الطريقة التي يتم بها استخدام المعلماتparameters التي تحددdefine IoC IoC. يشبه هذا نمط تمرير الرسائل message-passingالذي تستخدمه بعض لغات البرمجة الشيئية object-oriented programming.
| ع ن أنماط تصميم البرمجيات (برمجة) | ع ن أنماط تصميم البرمجيات (برمجة) |
| --- | --- |
إنشائي:  Abstract factory  ‏  نمط تصميم الباني  حقن التبعية  نمط طريقة المصنع  Lazy initialization  Multiton  Object pool  ‏  Prototype  اكتساب الموارد تهيئة  النمط المفرد 
هيكلي:  نمط المحول  نموذج التصميم جسر  نموذج التصميم المجمع  نموذج التصميم ديكور  نمط_التفويض  نمط واجهة المبنى  نموذج التصميم وزن الذبابة  Front controller  Marker interface  ‏  Module  نمط الوكيل  Twin 
سلوكي:  Blackboard  Chain of responsibility  Command  Interpreter  نمط المكرر  Mediator  Memento  Null object  ‏  المراقب (نموذج تصميم)  Servant  Specification  State  نموذج الإستراتيجية  Template method  ‏  Visitor 
وظيفي:  مونويد  Functor  Applicative  Monad  Comonad  Free monad  HOF  Currying  Function composition  ‏  Closure  المولد 
متزامن:  Active object  Actor  Balking  حاجز (حوسبة)  Binding properties  ‏  Coroutine  Compute kernel  Double-checked locking  Event-based asynchronous  ‏  ليف  Futex  Futures and promises  Guarded suspension  Immutable object  Join  Lock  صيغة التراسل  Monitor  Nuclear  Proactor  Reactor  Read write lock  ‏  Scheduler  STM  Thread pool  Thread-local storage 
معماري:  * ADR  نمط التسجيل النشط  نمط الوسيط  نموذج الخادم والعميل  هندسة البرمجيات بالمكونات  DAO  كائن نقل البيانات  تصميم موجه بالمجال  ECB  ECS  EDA  Front controller  Identity map  ‏  Interceptor  Implicit invocation  عكس التحكم  Model 2  ‏  MOM  Microservices  MVA  نمط وعرض ومتحكم  MVP  MVVM  Monolithic  عمارة متعددة الطبقات  Naked objects  ORB  ند لند  Publish–subscribe  PAC  رست  بنية خدمية  نمط محدد موقع الخدمة  SN  SBA  Specification 
توزيع سحابي:  Ambassador  Anti-Corruption Layer  Bulkhead  Cache-Aside  Circuit Breaker  ‏  CQRS  Compensating Transaction  ‏  Competing Consumers  Compute Resource Consolidation  Event Sourcing  External Configuration Store  Federated Identity  Gatekeeper  فهرس قاعدة بيانات  Leader Election  ‏  نموذج الهيكلة والتجميع  Materialized View  ‏  Pipes  Filters  Priority Queue  Publisher-Subscriber  Queue-Based Load Leveling  Retry  Scheduler Agent Supervisor  Sharding  Sidecar  Strangler  Throttling  Valet Key 
أخرى:  Business delegate  ‏  Composite entity  ‏  Intercepting filter  ‏  التحميل البطئ  Mangler  غرض مقلد  Type tunnel  ‏  Method chaining 
كتب:  خطط التصميم  Enterprise Integration Patterns  Code Complete  POSA 
أشخاص:  كريستوفر الكسندر  إريك جاما  رالف جونسن  John Vlissides  غرادي بوتش  كينت بيك  وورد كانينغهام  مارتن فاولر  روبرت سيسيل مارتن  Jim Coplien  دوغلاس س. شميت  Linda Rising 
مجتمعات:  The Hillside Group  The Portland Pattern Repository  ‏