Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在软件设计模式中,客户端是什么意思?_Php_Design Patterns_Client Server_Client - Fatal编程技术网

Php 在软件设计模式中,客户端是什么意思?

Php 在软件设计模式中,客户端是什么意思?,php,design-patterns,client-server,client,Php,Design Patterns,Client Server,Client,在软件设计模式中,客户机是什么意思?例如,我看到这个词在设计模式中被提到了很多,比如在。它甚至有一个名为客户端的类(它也是一种设计模式吗?) 从,客户端-服务器网络中的客户端,我通常将其理解为 客户机是一种计算机硬件或软件,用于访问 由服务器提供的服务。服务器通常是(但不是) 始终)在另一个计算机系统上,在这种情况下,客户端访问 通过网络提供的服务。该术语适用于计划或项目 属于客户机-服务器模型的设备 这也是软件设计模式中客户机的定义吗 如果客户端被制作成一个类 class Client {

在软件设计模式中,客户机是什么意思?例如,我看到这个词在设计模式中被提到了很多,比如在。它甚至有一个名为客户端的类(它也是一种设计模式吗?)

从,客户端-服务器网络中的客户端,我通常将其理解为

客户机是一种计算机硬件或软件,用于访问 由服务器提供的服务。服务器通常是(但不是) 始终)在另一个计算机系统上,在这种情况下,客户端访问 通过网络提供的服务。该术语适用于计划或项目 属于客户机-服务器模型的设备

这也是软件设计模式中客户机的定义吗

如果客户端被制作成一个类

class Client
{
    ... 
}

那么,我可以拥有多个客户机吗?我应该将这些客户机保持在MVC架构模式中的什么位置?我是否应该/是否可以创建一个名为client的目录,并将所有客户端类保留在其中?

客户端是将在客户端计算机中执行的“代码”。然而,如果我们谈论的是web应用程序,那么客户端可能就是浏览器。因此,客户端中不会执行任何后端代码(例如PHP)。也有客户机不是浏览器的情况,例如ATM功能的情况。在这种情况下,当终端用户进行特定交易(取款、存款等)时,客户机代码将在ATM机中执行

现在,关于“许多客户机”,这取决于您是否引用了不同的实例或类型。如果引用不同类型的客户机(例如,每个公司的ATM使用不同的客户机),则可以创建一个通用客户机类,并为每个公司创建一个类,该类将继承通用类的基本功能。如果您引用的是实例,那么您不必做任何事情,因为当客户端计算机进行新事务时,将初始化适当客户端类的新实例,并使用该实例。您只需创建一个类,了解客户机的类型并初始化适当类型的客户机


明智的做法是为客户机类创建一个不同的目录,并为继承的所有不同子类创建一个单独的子目录。

客户机是通常受益于该模式的一个或多个类的通用名称。在实际应用程序中,它可能不被称为客户机

许多模式都提供了可扩展性,而客户机是受保护的类,不受设计中可扩展部分的变化的影响。对于
Visitor
,如果添加新的Visitor功能,则客户端中的代码不需要任何(或许多)更改

从另一个角度来看,编程的完成有两个原因:

  • 开发应用程序
  • 开发框架(或代码以促进应用程序的开发——第一个原因)

  • 设计模式属于第二个方面。在这种情况下,可以将设计模式想象为拥有一个客户机程序员,其目标是快速、轻松地开发应用程序。她开发的代码中的任何类都可能是客户机类,特别是如果它们使用模式的话。

    谢谢你的回答
    客户端是将在客户端计算机中执行的“代码”。
    但是上面示例中的
    类客户端是php,php是服务器端脚本,不是吗?不确定,php是服务器端脚本。这就是我对这两个例子进行区分的原因。您的示例可以在客户机可以执行PHP的项目中实现,例如支持PHP:P的atm。但是,这在web应用程序(网站等)中是不可行的,因为您必须用Javascript或浏览器支持的任何其他客户端语言实现所需的功能。aww ok谢谢您的回复。这似乎很难区分,但我想我能理解你想解释的内容。非常感谢。
    
    class Client
    {
        ... 
    }