当前位置: 首页 > 网络应用技术

什么是元素模式?享受俄罗斯广场游戏(带有代码的示例)

时间:2023-03-08 02:17:09 网络应用技术

  轻量级模式是一种软件设计模式。它使用共享对象尽可能减少内存使用情况,并将信息共享至尽可能多的相似对象;它适用于大量由于重复而无法接受的大量对象。可以共享共同对象中的状态。常见方法是将它们放在外部数据结构上,然后将它们传递给启蒙需要何时需要。

  使用共享技术有效地支持大量细粒子对象的重复使用。它大大减少了需要通过共享现有对象并避免大量相似对象的开销而创建的对象数量,从而提高了利用率系统资源。

  以下两个状态存在于轻量级模式下:

  内部状态,即不会随环境变化而变化的共享部分。

  外部状态是指无法与环境共享的部分。

  元素模式实现的实现是区分应用程序中的这两个状态并外部化外部状态。

  元王朝享受的主要角色:

  它通常是一个界面或抽象类,它会在抽象的享受中声明享受元公众的特定方法。这些方法可以将组件的内部数据(内部状态)提供给外部世界。DATA(外部状态)。

  它意识到抽象的享受,被称为享受元素的对象;它为特定享受中的内部状态提供了存储空间。通常,我们可以将特定的启蒙与单打模式结合使用,从而为每个特定的元享受提供独特的元素对象。

  并非需要共享抽象元类的所有子类,而不能共享的子类可以被设计为非共享特定的元观点;当需要非共享对象时

  负责创建和管理人民币王朝的角色。当客户目标请求可容纳的元素对象时,是否存在Yuanyuan工厂享受的检查系统中是否有可征用的元素对象,如果存在,则将其提供给顾客;如果不存在,请创建对Yuanyuan对象的新享受。

  下图是一个著名的俄罗斯街区。如果每个不同的块是俄罗斯游戏中的实例对象,则这些对象必须占据很多内存空间。

  首先查看课堂图:

  代码显示如下:

  俄罗斯块具有不同的形状。我们可以在这些形状上提取抽象框以定义常见的属性和行为。

  下一步是定义不同的形状,Ibox类,Lbox类,Obox类等。

  提供一个工厂类(BoxFactory),该类用于管理元素对象(即AbstractBox子类)。工厂类对象只需要一个对象,因此您可以使用单身模式,并提供一种使工厂类形状的方法。