1. Les avantages sont l'abstraction et la séparation, ainsi qu'une forte évolutivité. Il respecte le principe d’ouverture et de fermeture et le principe de synthèse et de réutilisation. Obtenez des détails transparents pour les clients.
2. L'inconvénient est que cela augmente la difficulté de compréhension et de conception du système.
Étant donné que la relation d'agrégation est établie au niveau de la couche d'abstraction, les développeurs doivent concevoir et programmer des abstractions pour identifier correctement deux dimensions changeant indépendamment dans le système.
Exemple
public class Client { public static void main(String[] args) { OperatingSystemVersion os = new Mac(new AVIFile()); os.play("战狼3"); /** * 输出:Mac正在播放:avi视频文件:战狼3 */ } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!