public interface DeviceRole {
public void execute();
}
---------------------------------------------------------------------------
4가지의 기능들
public class CreateRole implements DeviceRole {
@Override
public void execute() {
System.out.println("You Can Create.........");
}
}
public class ReadRole implements DeviceRole {
@Override
public void execute() {
System.out.println("You Can Read.....");
}
}
public class UpdateRole implements DeviceRole {
@Override
public void execute() {
System.out.println("You can Update...");
}
}
public class DeleteRole implements DeviceRole {
@Override
public void execute() {
System.out.println("You Can Delete");
}
}
--------------------------------------------------------------------
4가지의 기능들을 조합해서 사용할 수 있는 사용자 객체
상속으로 한다면 기능의 경우에 수에 맞게 객체를 생성해야만 하지만, 인터페이스와 조합의 경우에는
그럴 필요가 없다.
import java.util.ArrayList;
import java.util.List;
public class User {
private List<DeviceRole> roleList;
public User(){
roleList = new ArrayList<DeviceRole>();
}
public List<DeviceRole> getRoleList() {
return roleList;
}
public void setRoleList(List<DeviceRole> roleList) {
this.roleList = roleList;
}
}
댓글 없음:
댓글 쓰기