实现层次化的技术包括:
-
升级:将相互依赖功能在物理层次结构中提高。
-
降级:将共有功能在物理层次结构中降低。
-
不透明指针:让一个对象只在名称上使用另一个对象。
- 哑数据:使用表示对同层对象的一个依赖的数据,但只在单独的、较高层对象的上下文中。
-
冗余:通过重复少量的代码或数据避免耦合来故意避免重用。
-
回调:使用客户提高的函数,这些函数可以使较低层次的子系统能够在更全局的上下文中执行特定任务。
-
管理类:建立一个拥有和协调较低层次对象的类。
-
分解:将独立可测试子行为从涉及过度物理依赖的复杂组件的实现中移出来。
-
升级封装:将实现细节对客户隐藏的地点移到物理层次结构的更高层。