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