合成和担任进修总结
无论担任照旧合成,我们都可以在现有范例的基本上建设一个新范例。但在典范环境下,我们通过合成来实现现有范例的“再生”或“反复利用”,将其作为新范例基本实施进程的一部门利用。但假如想实现接口的“再生”,就应利用担任。由于衍生或派生出来的类拥有基本类的接口,所以可以或许将其“上溯造型”为基本类。对付下一章要报告的多形性问题,这一点是至关重要的。
尽量担任在面向工具的措施设计中获得了出格的强调,但在实际启动一个设计时,最好照旧先思量回收合成技能。只有在出格须要的时候,才应思量回收担任技能(下一章还会讲到这个问题)。合成显得越发机动。可是,通过对本身的成员范例应用一些担任能力,可在运行期精确改变那些成员工具的范例,由此可改变它们的行为。
尽量对付快速项目开拓来说,通过合成和担任实现的代码再生具有很大的辅佐浸染。但在答允其他措施员完全依赖它之前,一般都但愿能从头设计本身的类布局。我们抱负的类布局应该是每个类都有本身特定的用途。它们不能过大(如集成的成果太多,则很难实现它的再生),也不能过小(造成不能由本身利用,可能不能增添新成果)。最终实现的类应该可以或许利便地再生。