List<Slot> slots; //or perhaps a 2-d matrix of slotsVendingMachine类有一个插槽列表,每个插槽可能有一定的容量(建模,比方说5个项目一个接一个但就职责而言,VendingMachine类应该只能弹出项目,或者在尝试从空槽中弹出项目时抛出异常。我认为知道某个特定插槽的值不是VendingMachine类的责任。
我该如何优雅地设计它呢?
出于这个目的,我在选择java/python/ruby(rails)时左右为难。Gitosis是用python编写的,所以我可以用java编写我的应用程序,并使用gitosis访问git存储库的详细信息吗?或者我应该强制使用python来通过gitosis访问git?有没有其他好的和完整的工具,如gitosis for java?我希望所有这些问题都能引导我选择实现web应用程序的服务器代码时必须使用的语言。
我不是一个有经验的网页开发人员,所以请指导我这一点。