2012년 8월 19일 일요일

상속과 조합에 대한 단상



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;
 }




}

댓글 없음:

댓글 쓰기