응집도 (cohesion)

통신(?) 대화(?)응집도 (commincation/informational)

통신 응집력이란 모듈의 일부가 동일한 데이터 (예 : 동일한 정보 기록에서 작동하는 모듈)에서 작동하기 때문에 그룹화 된 부분입니

예제는 java Deque 클래스를 들겠다.

여기서 OOP 냄새가 나기 시작함


package java.util;

public interface Deque<E> extends Queue<E> {
    
    void addFirst(E e);

    void addLast(E e);

    boolean offerFirst(E e);

    boolean offerLast(E e);

  
    E removeFirst();

   
    E removeLast();

   
    E pollFirst();

   
    E pollLast();

   
    E getFirst();

   
    E getLast();

    E peekFirst();

 
    E peekLast();

   
    boolean removeFirstOccurrence(Object o);

  
    boolean removeLastOccurrence(Object o);

  
    boolean add(E e);

  
    boolean offer(E e);

  
    E remove();

   
    E poll();

   
    E element();
    
    E peek();

    void push(E e);

    E pop();


    boolean remove(Object o);

  
    boolean contains(Object o);

    public int size();
   
    Iterator<E> iterator();

    Iterator<E> descendingIterator();

}