引例
就拿汽車在路上行駛來說
概述
在軟件系統中
意圖
將抽象部分與實現部分分離
結構圖
{ {
pubilc void run(){System
}
public class SpeedWay extends Road
{
public void run(){System
}
//市區街道
public class Street extends Road
{
public void run(){System
}
public class CarOnSpeedWay extends SpeedWay
{
public void run(){System
}
public class BusOnSpeedWay extends SpeedWay
{
public void run(){System
}
public class CarOnStreet extends Street{
public void run(){System
}
public class BusOnStreet extends Street{
public void run(){System
}
傳統做法通過繼承來實現
結構圖
From:http://tw.wingwit.com/Article/program/Java/gj/201311/11160.html