デザインパターンの章

6.1. 汎化・実現・集約

デザインパターンの説明にあたり、 汎化・実現・集約について簡単に説明します。

汎化

ソースで表現すると以下のようになります。

継承を表します。

abstract class ParentClass {
    private int field1;
    private int field2;
    
    public void methodA() {
        // :
    }
    public void methodB() {
        // :
    }
}

class ChildClass extends ParentClass {
    @Override
    public void methodA() {
        // :
    }
    @Override
    public void methodB() {
        // :
    }
}

実現

ソースで表現すると以下のようになります。

インターフェースの実装を表します。

interface Printable {
    void print();
    void newPage();
}

class PrintClass implements Printable {
    @Override
    public void print() {
        // :
    }
    @Override
    public void newPage() {
        // :
    }
}

集約

ソースで表現すると以下のようになります。

フィールドを表します。

class Employee {
    private String name;
    // :
}

class Company {
    private Employee[] employees;
    // :
}

< 前のページへ

Pagetop