List 它打破了立面设计模式吗

List 它打破了立面设计模式吗,list,arrays,design-patterns,facade,List,Arrays,Design Patterns,Facade,在HomeCADEngine facade类中,我有一个方法“addRoom(room:room)”,它会将这个房间添加到ArrayList中。但是,当我们在facade类之外创建一个房间,然后将其传递到addRom()方法时,是否打破了facade模式 非常感谢视情况而定,这些模式只是改进代码的指南。在这种情况下,如果您在facade内部创建房间,并且无法从facade类之外的任何其他类访问房间类,即使是创建房间的新实例,也会更加准确 重要的是,facade模式的目的是封装对其他/s类的所有访

在HomeCADEngine facade类中,我有一个方法“addRoom(room:room)”,它会将这个房间添加到ArrayList中。但是,当我们在facade类之外创建一个房间,然后将其传递到addRom()方法时,是否打破了facade模式


非常感谢

视情况而定,这些模式只是改进代码的指南。在这种情况下,如果您在facade内部创建房间,并且无法从facade类之外的任何其他类访问房间类,即使是创建房间的新实例,也会更加准确


重要的是,facade模式的目的是封装对其他/s类的所有访问,对它们的每次访问都必须通过facade类。

这取决于情况,这些模式只是改进代码的指南。在这种情况下,如果您在facade内部创建房间,并且无法从facade类之外的任何其他类访问房间类,即使是创建房间的新实例,也会更加准确

重要的是,facade模式的目的是封装对其他/s类的所有访问,对它们的每次访问都必须通过facade类