Java 什么是结构和行为设计模式

Java 什么是结构和行为设计模式,java,jakarta-ee,design-patterns,Java,Jakarta Ee,Design Patterns,我对设计模式还不熟悉,并且一直停留在非常基本的步骤上:不同类型的设计模式 Collection<Integer> c = ... // The following is independent of the real nature of the collection (List, Array, etc.) Iterator<Integer> i = c.iterator(); while (i.hasNext()) { Integer ii = i.next();

我对设计模式还不熟悉,并且一直停留在非常基本的步骤上:不同类型的设计模式

Collection<Integer> c = ...
// The following is independent of the real nature of the collection (List, Array, etc.)
Iterator<Integer> i = c.iterator();
while (i.hasNext()) {
   Integer ii = i.next();
   // do something with ii
}
创作模式很容易理解

我只想理解结构和行为设计模式的简单定义,并用java的简单术语而不是各种设计模式进行解释

Collection<Integer> c = ...
// The following is independent of the real nature of the collection (List, Array, etc.)
Iterator<Integer> i = c.iterator();
while (i.hasNext()) {
   Integer ii = i.next();
   // do something with ii
}

注意:我阅读了有关stackoverflow的QSN,但我不清楚答案。任何人都可以用java的简单例子来解释它。

结构模式关注对象之间的关系。构成结构(大致为数据结构)的一组实体。例如:要获得统一操作的对象集合,请参见java
TreeNode
java.awt.Container
是复合模式的典型实现:通过聚合GUI对象(包含包含按钮和标签的面板的框架)获得GUI:

行为模式关注对象之间的沟通。通信的实体组(大致为通信网络)。Ex:chain of Responsibility,允许您从计算实体列表中获取计算,请参见java
Logger
。Java
Iterator
Observer
是非常常见的行为模式

Collection<Integer> c = ...
// The following is independent of the real nature of the collection (List, Array, etc.)
Iterator<Integer> i = c.iterator();
while (i.hasNext()) {
   Integer ii = i.next();
   // do something with ii
}
集合c=。。。
//以下内容与集合的实际性质(列表、数组等)无关
迭代器i=c.迭代器();
while(i.hasNext()){
整数ii=i.next();
//对我做点什么
}

结构模式关注对象之间的关系。构成结构(大致为数据结构)的一组实体。例如:要获得统一操作的对象集合,请参见java
TreeNode
java.awt.Container
是复合模式的典型实现:通过聚合GUI对象(包含包含按钮和标签的面板的框架)获得GUI:

行为模式关注对象之间的沟通。通信的实体组(大致为通信网络)。Ex:chain of Responsibility,允许您从计算实体列表中获取计算,请参见java
Logger
。Java
Iterator
Observer
是非常常见的行为模式

Collection<Integer> c = ...
// The following is independent of the real nature of the collection (List, Array, etc.)
Iterator<Integer> i = c.iterator();
while (i.hasNext()) {
   Integer ii = i.next();
   // do something with ii
}
集合c=。。。
//以下内容与集合的实际性质(列表、数组等)无关
迭代器i=c.迭代器();
while(i.hasNext()){
整数ii=i.next();
//对我做点什么
}

A行为模式用于抽象行为中的某种变化。最常见的行为模式之一是。Java中策略模式的一个很好的例子是方法。此方法中的
比较器
是用于确定列表排序方式的策略。有一种
sort
方法,但是您可以自由地传入任意数量的
Comparator
实现,这些实现可以有效地控制排序的执行方式。这是战略模式的本质


结构模式用于将现有对象组合到某种新的设计中。最常见的结构模式之一是。Java中适配器模式的一个很好的例子是方法。此方法返回一个对象(适配器),该对象使数组看起来好像实现了
列表
接口,从而允许您将数组传递给一个方法,该方法期望实现
列表

行为模式
用于抽象某种行为变化。最常见的行为模式之一是。Java中策略模式的一个很好的例子是方法。此方法中的
比较器
是用于确定列表排序方式的策略。有一种
sort
方法,但是您可以自由地传入任意数量的
Comparator
实现,这些实现可以有效地控制排序的执行方式。这是战略模式的本质


结构模式用于将现有对象组合到某种新的设计中。最常见的结构模式之一是。Java中适配器模式的一个很好的例子是方法。此方法返回一个对象(适配器),使数组看起来好像实现了
列表
接口,从而允许您将数组传递给一个方法,该方法期望实现
列表

,仅查看Java核心API中的实际示例是否有帮助?也许您在标准Java中经常使用这样一个类,这有助于理解为什么它实际上是以这种方式设计的,等等?也许你经常在标准Java中使用这样一个类,这有助于理解为什么它实际上是这样设计的等等。Yunes我已经提到过我是设计模式的新手,如果有人能简单地用Java而不是设计模式来解释我,如果有人能用简单的java语言而不是设计模式来解释我,那么就更容易理解了