我阅读了许多关于GoF的OOP设计模式的主题,但我对“客户端”概念不确定。那是什么?我们如何在我们的应用程序中实现它?谢谢!
我阅读了许多关于GoF的OOP设计模式的主题,但我对“客户端”概念不确定。那是什么?我们如何在我们的应用程序中实现它?谢谢!
客户端是调用者/使用者。客户端不是子类/实现者。就方法而言,客户端是该方法的调用者;就类而言,客户端是调用该类中方法的调用者。
可以说每个方法都有客户端,因为没有调用者,方法就是死代码;然而,术语客户端通常仅保留给公共方法的调用者,因为私有方法只是实现细节,对设计无关紧要。
在设计图中,例如UML类图,客户端指示公共访问点以及实现后如何使用设计。
客户端只是系统中的另一个模块或类,使用具体模式(所有或部分组件构成该模式)。