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
Design patterns 哪些和所有设计模式&;类是否可用于复制粘贴操作?_Design Patterns - Fatal编程技术网

Design patterns 哪些和所有设计模式&;类是否可用于复制粘贴操作?

Design patterns 哪些和所有设计模式&;类是否可用于复制粘贴操作?,design-patterns,Design Patterns,哪些以及所有的设计模式和类都可以用于复制粘贴操作?对不起,但我认为您使用的设计模式是错误的 从你的OO设计开始,识别类等等。“复制和粘贴”对于我们来说太笼统了,我们无法猜测你可能需要什么类。在初始设计就绪之后,我们开始识别类之间的关系以及它们之间的耦合程度。在这一点上,你会说“嗯,这个类不应该知道如何创建那个类,嗯,也许我需要一个工厂。”和“我不想让这个类告诉所有这些类发生了一些有趣的事情,也许我需要一个观察者模式” 在将设计模式的原则应用到解决方案之前,您需要首先考虑您的解决方案 复制和粘贴可

哪些以及所有的设计模式和类都可以用于复制粘贴操作?

对不起,但我认为您使用的设计模式是错误的


从你的OO设计开始,识别类等等。“复制和粘贴”对于我们来说太笼统了,我们无法猜测你可能需要什么类。在初始设计就绪之后,我们开始识别类之间的关系以及它们之间的耦合程度。在这一点上,你会说“嗯,这个类不应该知道如何创建那个类,嗯,也许我需要一个工厂。”和“我不想让这个类告诉所有这些类发生了一些有趣的事情,也许我需要一个观察者模式”

在将设计模式的原则应用到解决方案之前,您需要首先考虑您的解决方案


复制和粘贴可以使用堆栈粗略地实现,一次复制操作会将所需对象在其当前状态下“推”到堆栈上,粘贴操作会将其弹出

每个设计模式都解决了一个特定的问题,您在这里没有提到关于您的问题的足够详细信息,如果没有足够的信息,我们无法得出您应该使用哪种设计模式,或者您应该应用任何模式的结论。请记住-模式不能应用于任何地方。

您试图解决的复制粘贴问题是什么?设计模式专门用于解决不同的设计问题,而不是因为听说过它们就应该使用。避免使用模式: