• xigoi@lemmy.sdf.org
        link
        fedilink
        English
        arrow-up
        8
        ·
        edit-2
        8 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
          8 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();