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