Dawid Ireno

Dawid Ireno Software Architect

Temat: Immutable Type (Typ Niezmienny) [Structural]

Typ niezmienny jest to typ którego implementacja jest ostateczna. Nie można z tego typu dziedziczyć. Wsparcie dla tego wzorca pojawia się w większości języków programowania. Z jego zastosowaniem trzeba jednak być ostrożnym bo choć co prawda pozwala na optymalizację algorytmu korzystając z wiedzy iż implementacja tego typu się nie zmieni, jednak jeśli po zoptymalizowaniu okaże się że implementacja typu który w pewnym momencie postanowiliśmy uczynić niezmiennym jednak zmienić się musi, ciężej jest ją tą zmianę dokonać.