development:software-architecture:design-patterns:prototype
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
development:software-architecture:design-patterns:prototype [2024/08/06 06:59] – created - external edit 127.0.0.1 | development:software-architecture:design-patterns:prototype [2024/08/14 13:44] (current) – [Tham khảo] tungnt | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Prototype ====== | ====== Prototype ====== | ||
- | |||
- | Là một mẫu thiết kế sáng tạo cho phép sao chép các đối tượng hiện có mà không làm cho code của bạn phụ thuộc vào các lớp của chúng. | ||
Giả sử bạn có một đối tượng và bạn muốn tạo một bản sao chính xác của nó. Bạn sẽ làm điều này như thế nào? Đầu tiên, bạn phải tạo một đối tượng mới của cùng một lớp. Sau đó, bạn phải đi qua tất cả các trường của đối tượng ban đầu và sao chép giá trị của chúng sang đối tượng mới. | Giả sử bạn có một đối tượng và bạn muốn tạo một bản sao chính xác của nó. Bạn sẽ làm điều này như thế nào? Đầu tiên, bạn phải tạo một đối tượng mới của cùng một lớp. Sau đó, bạn phải đi qua tất cả các trường của đối tượng ban đầu và sao chép giá trị của chúng sang đối tượng mới. | ||
Tuy nhiên không phải tất cả các đối tượng đều có thể được sao chép theo cách đó vì một số trường đối tượng có thể là private và không thể get từ bên ngoài đối tượng. | Tuy nhiên không phải tất cả các đối tượng đều có thể được sao chép theo cách đó vì một số trường đối tượng có thể là private và không thể get từ bên ngoài đối tượng. | ||
+ | |||
<file php Page.php> | <file php Page.php> | ||
Line 138: | Line 137: | ||
</ | </ | ||
- | ====== Tham khảo ====== | ||
- | * https:// |
development/software-architecture/design-patterns/prototype.1722927590.txt.gz · Last modified: 2024/08/06 06:59 by 127.0.0.1