Platforma (ang. framework) to zbiór współdziałających klas, które składają się na projekt wielokrotnego użytku
Platforma (ang. framework) to zbiór współdziałających klas, które składają się na projekt wielokrotnego użytku dla oprogramowania określonego rodzaju. [...] Projektowanie aplikacji sprawia problemy, trudniejsze jest opracowanie pakietu narzędziowego , ale największe kłopoty związane są z projektowaniem platform. Ich projektanci zakładają że jedna architektura będzie odpowiednia dla wszystkich aplikacji z danej dziedziny. Każda istotna zmiana w projekcie platformy znacznie zmniejsza korzyści płynące z jej stosowania, ponieważ głównym wkładem platformy w rozwijanie aplikacji jest architektura. Dlatego konieczne jest projektowanie platformy tak, aby była jak najbardziej elastyczna i rozszerzalna. Ponadto z uwagi na wysoką zależność projektów aplikacji od platformy programy są wyjątkowo wrażilwe na zmiany w interfejsach platform. Ewolucja platformy wymaga wprowadzenia modyfikacji w aplikacji. Dlatego tak ważne jest zachowanie luźnego powiązania. Jeśli projektant go nie zapewni, nawet niewielka zmiana w platformie będzie miała poważne skutki.
~ Wzorce Projektowe Elementy oprogramowania obiektowego wielokrotnego użytku, E. Gamma, R. Helm, R. Johnson, J. Vissides
21 października 1994
#programowanie