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