• RagingToad
    link
    fedilink
    arrow-up
    4
    ·
    6 hours ago

    Don’t you need to declare new Balls() first? Or do you suck() Balls static?

    • xigoi@lemmy.sdf.org
      link
      fedilink
      English
      arrow-up
      7
      ·
      edit-2
      5 hours ago
      BallsFactory ballsFactory = new BallsFactory();
      ballsFactory.setSuckable(true);
      Balls balls = ballsFatctory.create();
      
      • whats_all_this_then@lemmy.world
        link
        fedilink
        arrow-up
        3
        ·
        edit-2
        27 minutes 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();