• xigoi@lemmy.sdf.org
    link
    fedilink
    English
    arrow-up
    9
    ·
    edit-2
    12 days ago
    BallsFactory ballsFactory = new BallsFactory();
    ballsFactory.setSuckable(true);
    Balls balls = ballsFactory.create();
    
    • whats_all_this_then@lemmy.world
      link
      fedilink
      arrow-up
      9
      ·
      edit-2
      12 days ago

      All of this is okay, but it’s not production ready. This is what real production code looks like:

      SuckableFactory suckableFactory = new SuckableFactory();
      Suckable balls = suckableFactory
          .setShape(SuckableShapes.round)
          .setCount(2)
          .create();
      
      SuctionProvider mouth = SuctionProvider.getInstance();
      
      SuckerFactory suckerFactory = new SuckerFactory();
      Sucker sucker = SuckerFactory.create():
      
      sucker.setSuctionProvider(mouth);
      sucker.setSuckable(balls);
      sucker.setIntensity(SuckerSuctionIntensities.medium);
      sucker.suckSuckable();