单项选择题

A.封装
B.保证一个类仅有一个实例
C.为一个对象增加额外的功能
D.定义算法的框架,将一些操作步骤延迟到子类中实现