8得票4回答
门面模式是否违反SRP原则?

SRP原则表明: 一个类或模块应该只有一个改变的原因 我有一些Facade类作为我的服务层类,例如SaleService,它提供了一些方法,例如SaveOrder(),CancelOrder(),CreateOrder(),GetAllOrders(),GetAllPlannedOrd...

8得票2回答
为什么要使用实例变量来“连接”控制器和视图?

这是一个概念性问题,在SO上我没有找到答案,所以在这里问一下: 为什么要使用实例变量来连接控制器和视图?难道我们不是有两个不同类的对象(控制器vs视图)吗?所以,当视图被渲染时,我们处于不同的上下文中,但我们正在使用另一个对象的实例变量?这不是在某种程度上破坏了封装性吗? Rails如何从...

7得票2回答
用于解决n个球迷宫问题的通用算法

有一天,有人问我如何“概述解决一个迷宫问题的一般算法,其中有n个球,目标是将所有球移到迷宫中给定的位置(迷宫没有出口)”。唯一的规则是算法必须有效(比随机移动球更好),并且发出的所有命令都会影响所有球,因此如果未被阻挡,一个球向北移动,其他球也会向北移动。 为了做到这一点,我做了一些假设,即...

7得票3回答
选择使用哪种C#集合的策略中缺少什么?

这是我选择使用 C# 集合类型的策略: 如果集合中的项目数量固定,请使用数组,例如: string[] directions = new string[] { "north", "south", "east", "west" }; 否则始终使用 List<T> 当然,除非您需要...

7得票7回答
对象是否封装数据,以至于即使是同一类的其他实例也无法访问数据?

在Java中,对象是否封装数据以使得即使是同类的其他实例也无法访问该数据?只有使用关键字"private"时才可以吗?在Java中,什么是"访问器方法" - 例如getName()这样的方法? 谢谢