何时应用:
1、需要一次性实现算法的不变部分,并将可变的行为留给子类实现2、子类的共同行为应该被提取出来放到公共类中,避免代码重复
3、需要控制子类的扩展
典型应用:
1、C++ STL
2、系统底层框架:
2.1、Android继承自Activity会有onCreate(), onStart(), onStop()等
2.2、IOS的UIViewController有viewDidLoad(),viewDidAppear()等
原文:http://blog.csdn.net/smilelance/article/details/42277745