• xigoi
      link
      fedilink
      English
      6
      edit-2
      8 hours ago
      BallsFactory ballsFactory = new BallsFactory();
      ballsFactory.setSuckable(true);
      Balls balls = ballsFatctory.create();
      
      • @whats_all_this_then@lemmy.world
        link
        fedilink
        4
        edit-2
        3 hours 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();