• armchair_progamer@programming.dev
    link
    fedilink
    arrow-up
    50
    arrow-down
    2
    ·
    edit-2
    7 months ago
    public class AbstractBeanVisitorStrategyFactoryBuilderIteratorAdapterProviderObserverGeneratorDecorator {
        // boilerplate goes here
    }
    
    • bort
      link
      fedilink
      arrow-up
      12
      ·
      7 months ago

      ============ Top 5: =============== HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor: 97
      AbstractAnnotationConfigDispatcherServletInitializer: 52
      AbstractInterruptibleBatchPreparedStatementSetter: 49
      AbstractInterceptorDrivenBeanDefinitionDecorator: 48
      GenericInterfaceDrivenDependencyInjectionAspect: 47

      ============ Factories: ===============
      DefaultListableBeanFactory$DependencyObjectFactory
      ObjectFactoryCreatingFactoryBean
      SimpleBeanFactoryAwareAspectInstanceFactory
      SingletonBeanFactoryLocator$BeanFactoryGroup
      ConnectionFactoryUtils$ResourceFactory
      DefaultListableBeanFactory$DependencyProviderFactory
      ObjectFactoryCreatingFactoryBean$TargetBeanObjectFactory
      JndiObjectFactoryBean$JndiObjectProxyFactory
      DefaultListableBeanFactory$SerializedBeanFactoryReference
      AbstractEntityManagerFactoryBean$SerializedEntityManagerFactoryBeanReference
      BeanFactoryAspectInstanceFactory
      SingletonBeanFactoryLocator$CountingBeanFactoryReference
      TransactionAwarePersistenceManagerFactoryProxy$PersistenceManagerFactoryInvocationHandler
      AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler

      https://gist.github.com/thom-nic/2c74ed4075569da0f80b

    • Serinus@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      7 months ago

      Okay, here we go. I’m going to spit out some bullshit and home someone corrects me if I’m wrong. I’ve looked for some explanations and this is what I’ve gotten.

      Are you ready?

      The Factory Pattern.

      My understanding is that the purpose is a function to return any of several types of objects, but a specific type, not just an interface or whatever they might all inherit from.

      I think most languages now have something like a “dynamic” keyword to solve this issue by allowing determination of the type only at runtime. (To be used with extreme caution.)

      But most of the time I see the Factory pattern, it’s used unnecessarily and can only return one specific type. Why they would use a Factory pattern here and not just a plain old constructor confounds me.

      Am I off base?

      • FizzyOrange@programming.dev
        link
        fedilink
        arrow-up
        1
        ·
        7 months ago

        Yeah most uses of the factory pattern are unnecessary and it’s mild code smell IMO. If your factory only returns one type you should definitely just use that type’s constructor.