Java 我应该向类构造函数或每个需要它的方法传递参数吗
我有一个类似下面的类Java 我应该向类构造函数或每个需要它的方法传递参数吗,java,c#,asp.net-mvc,design-patterns,business-logic,Java,C#,Asp.net Mvc,Design Patterns,Business Logic,我有一个类似下面的类 public class OrderBL { private _loggedInUserId; public OrderBL(int loggedInUserId) { _loggedInUserId = loggedInUserId; } public Order GetOrder() { //use logged in user id here } public List<Order> GetOr
public class OrderBL
{
private _loggedInUserId;
public OrderBL(int loggedInUserId) {
_loggedInUserId = loggedInUserId;
}
public Order GetOrder()
{
//use logged in user id here
}
public List<Order> GetOrderList()
{
//use logged in user id here
}
public void DeleteOrder()
{
//use logged in user id here
}
public void SaveOrder(Order myOrder)
{
//DON'T use logged in user id here
}
}
公共类OrderBL
{
private_loggedInUserId;
公共订单号(int loggedInUserId){
_loggedInUserId=loggedInUserId;
}
公共秩序
{
//在此处使用登录用户id
}
公共列表GetOrderList()
{
//在此处使用登录用户id
}
公共秩序
{
//在此处使用登录用户id
}
公共无效保存订单(订单myOrder)
{
//不要在此处使用登录用户id
}
}
我应该将登录的用户id传递给每个方法,还是像以前一样将其传递给构造函数
我的类中的大多数方法都需要登录的用户id,但不是全部。\u loggedInUserId是类的私有成员,因此类中的每个方法都可以访问它,而无需通过参数传递。这取决于对象/参数是否更改以及有多少不同的方法使用该对象。通常不会更改的对象将在构造函数中传递,而每次更改的项将在方法中传递。就在三小时前,有人问了一些非常类似的问题: