問(wèn)題提出
生活中有很多事物集合,設(shè)為A1,A2......Am ,而每個(gè)事物都有功能F1,F2....Fn.
例如郵局的發(fā)送業(yè)務(wù)。簡(jiǎn)單模擬有兩類事物:信件和包裹,均有平郵和掛號(hào)郵寄功能。程序設(shè)計(jì)中如何來(lái)描述這些功能呢?或許一般會(huì)與下面代碼相似。
public class A1 { void F1(){} void F2(){} }
public class A2 { void F1(){} void F2(){} }
很明顯,若有m個(gè)事物,n個(gè)功能,按照這個(gè)方法,一共要寫m個(gè)類,功能方法累積起來(lái)有m*n