Java代码背后的设计模式是什么?

Java代码背后的设计模式是什么?,java,class,Java,Class,为什么会有课程,我的问题不在于细节,而在于设计模式。这是什么设计模式?为什么这门课会自己回来 public class Baseline implements PTSD { public static class BaselinePTSDFactory implements PTSDFactory { public Parser getParser(List<Tree<String>> trainBees) { return new Basel

为什么会有课程,我的问题不在于细节,而在于设计模式。这是什么设计模式?为什么这门课会自己回来

public class Baseline implements PTSD
{

  public static class BaselinePTSDFactory implements PTSDFactory {

    public Parser getParser(List<Tree<String>> trainBees) {
      return new BaselinePTSD(trainBees);
    }
  }

 // .... Many Functions and Data Structures

}
公共类基线实现PTSD
{
公共静态类BaselinePTSDFactory实现PTSDFactory{
公共解析器getParser(列表){
返回新基线PTSD(trainBees);
}
}
//…许多函数和数据结构
}
Java树设计模式 据我所知,我相信您的代码段的设计模式是组合设计模式


“复合设计模式描述的对象组可以与同一对象类型的单个实例以相同的方式处理。复合模式允许我们将对象“组合”到树结构中,以表示部分-整体层次结构。”

捕获每个模式的作用或用途。使用针对每个模式的完整代码从源代码验证适当的实现

源代码:

创建模式:定义了创建或实例化对象的最佳方法

创作模式的类型:

  • 工厂模式
  • 抽象工厂模式
  • 单态模式
  • 构建器模式
  • 原型模式

工厂模式:用于存在基类和n个派生类的情况,并且基于您传递的数据,需要返回派生类的一个对象


抽象工厂模式:添加了比工厂模式更高的抽象层,这与工厂模式返回派生类的一个实例不同抽象工厂返回这样一个工厂,该工厂可进一步用于处理派生类的一个实例


单例模式:允许在应用程序级别拥有类的单个实例


构建器模式:支持逐步从简单对象构建复杂对象,这样可以将复杂对象的构建与其表示分离


原型模式:这意味着克隆对象以避免创建。如果创建新对象的成本很高,并且创建会占用大量资源,那么我们可以使用Cloneable interface clone()方法克隆该对象。克隆后,内存中将存在两个相同类型的相同对象


结构模式:描述如何组合对象和类以形成更大的结构。理解类和对象模式之间的差异很重要。类模式通过继承定义抽象,以及如何使用它们来提供更有用的程序接口,而对象模式定义了如何将对象关联并组合在一起以形成更大、更复杂的结构

结构模式的类型:

  • 适配器模式
  • 桥型
  • 复合图案
  • 装饰图案
  • 立面图案
  • 飞锤图案
  • 代理模式

适配器模式:定义如何使两个不相关的接口或组件协同工作。它们之间的连接称为适配器。这类似于将一个类的接口转换为另一个客户端所期望的接口

适配器模式可以通过两种方式实现:继承和组合


桥接模式:允许将接口与其实现分离开来。这样做,它提供了灵活性,使两种实现可以独立变化


复合模式:在应用程序开发过程中,我们可能会遇到具有单个对象的组件,也可能是对象的集合。复合模式允许处理这种情况。反过来,复合模式支持开发树结构,以表示部分-整体层次结构


装饰模式:允许向对象添加行为或责任。这也称为包装器。假设我们有6个对象,其中2个需要特殊的行为,我们可以在decorator的帮助下完成。 装饰图案可用于任何需要向对象或对象组添加功能的地方


立面模式:作为访问子系统组件的单一入口点


Flyweight模式:定义了一种机制,以避免创建大量对象实例来表示整个系统


代理模式:启用从简单对象创建复杂对象。如果创建对象的成本很高,并且可以将其创建推迟到实际需要时,直到可以使用一个简单对象为止,那么这个简单对象被称为代表复杂对象的代理

代理设计模式的类型:

  • 远程代理: 负责对请求及其参数进行编码,并将编码后的请求发送到不同地址空间中的真实主题

  • 虚拟代理: 是用于创建昂贵对象的占位符。真正的对象仅在实际需要时创建,也就是说仅在对象的第一个请求时创建

  • 保护代理: 检查或验证调用方是否具有执行此类请求所需的特权或权限


行为模式:关注对象之间的交互。对象之间的交互应该是这样的:两个对象都在相互交谈,但它们仍然是松散耦合的。释放