java – 无状态对象良好做法与否
作者:互联网
这是我对无状态对象的理解:从没有类变量的类创建的任何对象都是无状态对象.
我的问题是我们应该何时编写无状态类.拥有无状态对象是一个好习惯.
解决方法:
如果您需要“将功能作为参数传递”,则无状态对象非常有用.由于函数在java中不是对象,因此使用函数作为参数传递对象是一种实用的方法.
例如,如果类没有实现Comparable,或者如果需要支持使用“<” - 关系的不同定义进行排序,则Comparators可用于排序. (例如,加/减顺序;按不同属性排序......)
工厂(见http://www.oodesign.com/factory-pattern.html)可以是无状态对象.工厂的所有功能都可以创建对象和创建所需的所有参数
它们可以作为工厂功能的参数给出.
标签:stateless,java,class,oop,object 来源: https://codeday.me/bug/20190728/1564280.html