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