• 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();