abstarct class로 할것인가 interface로 할것인가..?

isEmpty() method로 인해 abstarct class로 결정..
옳은 결정인가?


----------------------
package algorithm.search;

public abstract class SearchMethod {
 
 protected Node<?> head = null;
 protected Node<?> tail = null;
 
 public abstract void move(Node<?> data) throws Exception;
 public abstract Node<?> search(Node<?> data) throws Exception;
 public abstract void add(Node<?> data);
 public abstract Node<?> getHead();
 
 public boolean isEmpty(){
  if (head == null){
   return true;
  }else{
   return false;
  }
 }
}

package algorithm.search;

public class Node<E> {

 E data = null;
 
 Node(E data){
  this.data = data;
 }
 
 Node<?> prev = null;
 Node<?> next = null;
}

'ALGORITHM' 카테고리의 다른 글

VERSION UP! 0.1  (0) 2011.04.18
MOVE TO FRONT METHOD  (0) 2011.04.18
QUICK SORT  (0) 2011.04.16
BUBBLE SORT, INSERTION SORT TEST  (0) 2011.04.14
INSERTION SORT  (0) 2011.04.14
Posted by sangmooni
,