em411 / Common naming patterns in programming

Created Thu, 27 Apr 2023 00:00:00 +0000 Modified Thu, 27 Apr 2023 00:00:00 +0000
2980 Words
NameDescription
AccumulatorClasses that accumulate or collect data over time, e.g., SumAccumulator, ErrorAccumulator.
AdapterClasses that adapt or convert interfaces or data between two systems, e.g. DatabaseAdapter, APIAdapter.
AggregatorClasses that aggregate or collect data from multiple sources, e.g., NewsAggregator, DataAggregator.
AllocatorClasses that allocate or assign resources, e.g., MemoryAllocator, TaskAllocator.

| Analyzer | Classes that analyze or inspect data for patterns or anomalies, e.g., SyntaxAnalyzer, PerformanceAnalyzer. | | Annotator | Classes that annotate or add metadata to data, e.g., TextAnnotator, ImageAnnotator. | | Archiver | Classes that archive or compress data for long-term storage, e.g., FileArchiver, DataArchiver. | | Assembler | Classes that assemble or combine components, often in the context of low-level programming or compilers, e.g., CodeAssembler, ObjectAssembler. | | Attacher | Classes that attach or associate data or metadata with objects, e.g., MetadataAttacher, PropertyAttacher. | | Augmentor | Classes that augment or enhance data, e.g., ImageAugmentor, DataAugmentor. | | Balancer | Classes that balance or distribute resources, e.g., LoadBalancer, WorkloadBalancer. | | Batcher | Classes that group data or tasks into batches, e.g., RequestBatcher, JobBatcher. | | Bridge | Classes that decouple an abstraction from its implementation, e.g., DrawingAPIBridge, PersistenceBridge. | | Buffer | Classes that temporarily store data to manage the flow or timing of data, e.g., ByteBuffer, StreamBuffer. | | Builder | Classes that build or construct complex objects, e.g., StringBuilder, ObjectBuilder. | | Cacher | Classes that cache or store data for faster access, e.g., MemoryCacher, DiskCacher. | | Checker | Classes that check or validate data for specific conditions, e.g., SyntaxChecker, ConsistencyChecker. | | Classifier | Classes that classify or categorize data based on specific criteria, e.g., SpamClassifier, DocumentClassifier. | | Cleaner | Classes that clean or sanitize data, e.g., InputCleaner, DataCleaner. | | Cloner | Classes that clone or create deep copies of objects, e.g., ObjectCloner, ArrayCloner. | | Clusterer | Classes that cluster or group similar data together, e.g., KMeansClusterer, HierarchicalClusterer. | | Collector | Classes that collect or accumulate data from different sources, e.g., GarbageCollector, LogCollector. | | Combiner | Classes that combine or merge data or functionality, e.g., DataCombiner, FunctionCombiner. | | Command | Classes that encapsulate a request or action as an object, e.g., CreateOrderCommand, UndoCommand. | | Compactor | Classes that compact or reduce the size of data or storage, e.g., DataCompactor, StorageCompactor. | | Comparator | Classes that compare or order data, e.g., DateComparator, StringComparator. | | Comparer | Classes that compare or determine the relative order of data, e.g., StringComparer, DateComparer. | | Component | Classes that represent a modular part of a larger system or user interface, e.g., UIComponent, NetworkComponent. | | Composer | Classes that compose or assemble complex objects from simpler components, e.g., QueryComposer, UIComposer. | | Compositor | Classes that compose or assemble elements to create a final output, e.g., ImageCompositor, LayoutCompositor. | | Compressor | Classes that compress or reduce the size of data, e.g., DataCompressor, ImageCompressor. | | Configurator | Classes that manage or apply configurations, e.g., SystemConfigurator, PluginConfigurator. | | Connector | Classes that establish and manage connections, e.g., DatabaseConnector, APIConnector. | | Context | Classes that store contextual information or shared resources, e.g., RequestContext, ApplicationContext. | | Controller | Classes that control or manage the flow of data or interactions between components, e.g., ViewController, UserController. | | Converter | Classes that convert data between different types or formats, e.g., CurrencyConverter, UnitConverter. | | Coordinator | Classes that coordinate or orchestrate the interaction between components, e.g., TaskCoordinator, ServiceCoordinator. | | Copier | Classes that copy or duplicate data, e.g., ArrayCopier, ObjectCopier. | | Counter | Classes that count or tally data, e.g., WordCounter, FrequencyCounter. | | Crawler | Classes that crawl or traverse data structures or resources, e.g., WebCrawler, TreeCrawler. | | Crosser | Classes that perform crossover operations in genetic algorithms, e.g., SinglePointCrosser, UniformCrosser. | | Decoder | Classes that decode data from a specific format or representation, e.g., URLDecoder, Base64Decoder. | | Decompressor | Classes that decompress or restore compressed data to its original form, e.g., DataDecompressor, ImageDecompressor. | | Decorator | Classes that add or modify behavior of another class without changing its interface, e.g. LoggingDecorator, CachingDecorator. | | Deduplicator | Classes that identify and remove duplicate data, e.g., RecordDeduplicator, StringDeduplicator. | | Deleter | Classes that delete or remove data, e.g., DataDeleter, RecordDeleter. | | Deserializer | Classes that deserialize or convert serialized data back into objects, e.g., JsonDeserializer, XmlDeserializer. | | Differ | Classes that calculate differences between data or versions, e.g., TextDiffer, DataDiffer. | | Dispatcher | Classes that dispatch or route tasks or events, e.g., EventDispatcher, TaskDispatcher. | | Disposer | Classes that handle disposing or releasing resources, e.g., MemoryDisposer, ConnectionDisposer. | | Distiller | Classes that distill or extract essential information from data, e.g., FeatureDistiller, TextDistiller. | | Distributor | Classes that distribute or allocate resources, e.g., LoadDistributor, TaskDistributor. | | Dumper | Classes that dump or export data, e.g., DataDumper, MemoryDumper. | | Emulator | Classes that emulate or simulate the behavior of another system, e.g., HardwareEmulator, SystemEmulator. | | Encoder | Classes that encode data into a specific format or representation, e.g., URLEncoder, Base64Encoder. | | Enricher | Classes that enrich or add value to data, e.g., DataEnricher, MetadataEnricher. | | Enumerator | Classes that enumerate or iterate over data, e.g., ListEnumerator, TreeEnumerator. | | Estimator | Classes that estimate or approximate values based on data, e.g., ParameterEstimator, PositionEstimator. | | Evaluator | Classes that evaluate or calculate the value of expressions or data, e.g., ExpressionEvaluator, ScoreEvaluator. | | Evolver | Classes that evolve or optimize populations in genetic algorithms, e.g., PopulationEvolver, ChromosomeEvolver. | | Examiner | Classes that examine or inspect data or objects, e.g., SecurityExaminer, DataExaminer. | | Exchanger | Classes that exchange or swap data between objects or systems, e.g., CurrencyExchanger, DataExchanger. | | Executor | Classes that execute or perform actions, e.g., CommandExecutor, TaskExecutor. | | Expander | Classes that expand or decompress data, e.g., DataExpander, FileExpander. | | Expire | Classes that handle expiration or timeouts, e.g., CacheExpirer, SessionExpirer. | | Exposer | Classes that expose or reveal internal data or functionality, e.g., ApiExposer, FunctionExposer. | | Extractor | Classes that extract or retrieve data from a source, e.g., DataExtractor, FeatureExtractor. | | Facade | Classes that provide a simplified interface to a complex subsystem, e.g., DatabaseFacade, NetworkFacade. | | Factory | Classes that create instances of other classes, e.g. ObjectFactory, ConnectionFactory. | | Feeder | Classes that provide or feed data to other components, e.g., DataFeeder, InputFeeder. | | Filter | Classes that filter or remove unwanted data, e.g., NoiseFilter, SpamFilter. | | Flattener | Classes that flatten or collapse hierarchical data structures, e.g., TreeFlattener, ArrayFlattener. | | Follower | Classes that follow or subscribe to events or data sources, e.g., EventFollower, DataFollower. | | Fusion | Classes that fuse or merge different data sources or techniques, e.g., DataFusion, SensorFusion. | | Generator | Classes that generate data or create instances based on specific rules or templates, e.g., PasswordGenerator, ReportGenerator. | | Handler | Classes that handle specific events or actions, e.g. AccountRemoteEventHandler, RequestHandler. | | Imputer | Classes that impute or estimate missing data, e.g., DataImputer, MissingValueImputer. | | Indexer | Classes that index or organize data for faster access, e.g., DatabaseIndexer, TextIndexer. | | Inflater | Classes that inflate or expand data, often in the context of decompression, e.g., DeflateInflater, StreamInflater. | | Initializer | Classes that initialize or set up the initial state of objects or systems, e.g., SystemInitializer, ObjectInitializer. | | Inserter | Classes that insert or add data, e.g., DataInserter, RecordInserter. | | Integrator | Classes that integrate or combine multiple systems or data sources, e.g., APIIntegrator, DatabaseIntegrator. | | Interceptor | Classes that intercept or modify the behavior of method calls or events, e.g., LoggingInterceptor, CacheInterceptor. | | Interpolator | Classes that interpolate or estimate values between data points, e.g., LinearInterpolator, SplineInterpolator. | | Interpreter | Classes that interpret or execute code or instructions, e.g., ScriptInterpreter, CommandInterpreter. | | Iterator | Classes that implement the iterator pattern for traversing collections, e.g., ListIterator, TreeIterator. | | Joiner | Classes that join or combine data from separate sources, e.g., StringJoiner, DataJoiner. | | Keeper | Classes that maintain or manage state, e.g., ConnectionKeeper, SessionKeeper. | | Listener | Classes that listen or react to events or changes, e.g., EventListener, ActionListener. | | Lister | Classes that list or enumerate items or objects, e.g., DirectoryLister, ObjectLister. | | Loader | Classes that load data or resources, e.g., FileLoader, ResourceLoader. | | Locator | Classes that locate or discover resources or services, e.g., ServiceLocator, PluginLocator. | | Logger | Classes that handle logging of messages, e.g., FileLogger, ConsoleLogger. | | Manager | Classes that manage or control resources, e.g. ConnectionManager, SessionManager. | | Mapper | Classes that map or translate data between different representations or domains, e.g., ObjectMapper, DomainToDTOMapper. | | Matcher | Classes that match or find correspondences between data, e.g., PatternMatcher, StringMatcher. | | Mediator | Classes that facilitate communication between different components, e.g., ChatMediator, WorkflowMediator. | | Memento | Classes that store the state of an object for later restoration, e.g., EditorMemento, GameStateMemento. | | Merger | Classes that merge or combine data or objects, e.g., ArrayMerger, DocumentMerger. | | Modifier | Classes that modify or alter data or properties, e.g., PropertyModifier, DataModifier. | | Monitor | Classes that monitor or track the state of a system or process, e.g., SystemMonitor, NetworkMonitor. | | Mutator | Classes that mutate or modify data, often in the context of genetic algorithms, e.g., GeneticMutator, DataMutator. | | Normalizer | Classes that normalize or standardize data, e.g., TextNormalizer, VectorNormalizer. | | Observer | Classes that implement the observer pattern, e.g. EventObserver, StateObserver. | | Optimizer | Classes that optimize or improve data or processes, e.g., QueryOptimizer, CodeOptimizer. | | Packager | Classes that package or bundle resources or data for distribution, e.g., ResourcePackager, DataPackager. | | Packer | Classes that pack or bundle data or resources, e.g., DataPacker, ResourcePacker. | | Padder | Classes that pad or add extra data, e.g., StringPadder, ArrayPadder. | | Paginator | Classes that paginate or divide data into smaller chunks for easier navigation, e.g., ListPaginator, ResultPaginator. | | Parser | Classes that parse, interpret, or convert data from one format to another, e.g. DataParser, JSONParser. | | Partitioner | Classes that divide or partition data into smaller chunks, e.g., DataPartitioner, ArrayPartitioner. | | Postprocessor | Classes that postprocess or finalize data after processing, e.g., DataPostprocessor, ResultPostprocessor. | | Predictor | Classes that predict or forecast future data based on historical data or patterns, e.g., WeatherPredictor, StockPricePredictor. | | Preprocessor | Classes that preprocess or prepare data for further processing, e.g., DataPreprocessor, ImagePreprocessor. | | Presenter | Classes that handle presentation logic, typically in the context of the Model-View-Presenter (MVP) pattern, e.g., UserProfilePresenter, ShoppingCartPresenter. | | Prioritizer | Classes that prioritize or assign importance to data or tasks, e.g., TaskPrioritizer, ResourcePrioritizer. | | Processor | Classes that process or manipulate data, e.g. MoneyProcessor, ImageProcessor. | | Prototype | Classes that serve as a template for creating new objects by copying or cloning, e.g., ShapePrototype, TaskPrototype. | | Provider | Classes that provide or supply data or services, e.g., DataProvider, ServiceProvider. | | Proxy | Classes that act as a placeholder or intermediary for another class, e.g., ImageProxy, RemoteServiceProxy. | | Pruner | Classes that prune or remove unnecessary data or branches, e.g., TreePruner, DataPruner. | | Quantizer | Classes that quantize or discretize data, e.g., ColorQuantizer, TimeQuantizer. | | Ranker | Classes that rank or assign scores to data, e.g., SearchRanker, ScoreRanker. | | Reader | Classes that read or deserialize data, e.g., FileReader, BinaryReader. | | Reconciler | Classes that reconcile or synchronize differences between data sets, e.g., DataReconciler, FileReconciler. | | Refresher | Classes that refresh or update data periodically, e.g., CacheRefresher, DataRefresher. | | Regulator | Classes that regulate or control the behavior of a system, e.g., SpeedRegulator, TemperatureRegulator. | | Releaser | Classes that release or free resources, e.g., MemoryReleaser, ConnectionReleaser. | | Renderer | Classes that render or display data, e.g., HtmlRenderer, GraphicsRenderer. | | Repeater | Classes that repeat or replicate actions or data, e.g., ActionRepeater, DataRepeater. | | Reporter | Classes that generate or display reports based on data, e.g., SalesReporter, ErrorReporter. | | Repository | Classes that handle data storage and retrieval, e.g. UserRepository, ProductRepository. | | Resampler | Classes that resample or change the sampling rate of data, e.g., DataResampler, SignalResampler. | | Resizer | Classes that resize or change the dimensions of data, e.g., ImageResizer, ArrayResizer. | | Resolver | Classes that resolve, map, or transform inputs to outputs, e.g. MessageResolver, DependencyResolver. | | Retrier | Classes that retry or repeat actions until successful or a limit is reached, e.g., RequestRetrier, JobRetrier. | | Retriever | Classes that retrieve or fetch data from a data source, e.g., UserRetriever, WeatherDataRetriever. | | Rotator | Classes that rotate or change the orientation of data, e.g., ImageRotator, CoordinateRotator. | | Router | Classes that route or direct data or requests to appropriate destinations, e.g., RequestRouter, MessageRouter. | | Sampler | Classes that sample or randomly select data from a larger dataset, e.g., RandomSampler, StratifiedSampler. | | Scaler | Classes that scale or resize data, e.g., ImageScaler, DataScaler. | | Scanner | Classes that scan or search through data for specific patterns or elements, e.g., TextScanner, FileScanner. | | Scheduler | Classes that manage or schedule tasks or events, e.g., JobScheduler, EventScheduler. | | Scoper | Classes that manage or define the scope of a context, e.g., VariableScoper, SessionScoper. | | Seeder | Classes that seed or initialize data, e.g., DatabaseSeeder, RandomSeeder. | | Selector | Classes that select or choose data based on specific criteria, e.g., ElementSelector, RecordSelector. | | Sequencer | Classes that manage or generate sequences, e.g., IDSequencer, AnimationSequencer. | | Serializer | Classes that serialize or convert objects into a format suitable for storage or transmission, e.g., JsonSerializer, XmlSerializer. | | Service | Classes that provide services or business logic, e.g. AuthenticationService, PaymentService. | | Shuffler | Classes that shuffle or randomize the order of data, e.g., ArrayShuffler, ListShuffler. | | Signer | Classes that sign or authenticate data, e.g., MessageSigner, TransactionSigner. | | Simulator | Classes that simulate or model real-world systems or processes, e.g., PhysicsSimulator, TrafficSimulator. | | Singleton | Classes that have only one instance during the lifetime of an application, e.g. ConfigurationManager, Logger. | | Smoother | Classes that smooth or average data, e.g., MovingAverageSmoother, GaussianSmoother. | | Snapshotter | Classes that take snapshots or capture the state of a system, e.g., SystemSnapshotter, ObjectSnapshotter. | | Sorter | Classes that sort or order data based on specific criteria, e.g., QuickSorter, BubbleSorter. | | Splitter | Classes that split or divide data into separate parts, e.g., StringSplitter, DataSplitter. | | State | Classes that represent the state of an object in the context of the state pattern, e.g., ConnectionState, OrderState. | | Stitcher | Classes that stitch or combine data or elements, e.g., ImageStitcher, AudioStitcher. | | Storage | Classes that manage storage and retrieval of data, e.g., LocalStorage, CloudStorage. | | Storer | Classes that store or save data, e.g., DataStorer, FileStorer. | | Strategy | Classes that implement a specific algorithm or behavior, e.g. CompressionStrategy, SortingStrategy. | | Streamer | Classes that stream or transfer data between sources and destinations, e.g., FileStreamer, DataStreamer. | | Substitutor | Classes that substitute or replace parts of data, e.g., VariableSubstitutor, PlaceholderSubstitutor. | | Swapper | Classes that swap or exchange elements or data, e.g., ArraySwapper, BufferSwapper. | | Synchronizer | Classes that synchronize or align data between systems or sources, e.g., TimeSynchronizer, DataSynchronizer. | | Tagger | Classes that assign tags or labels to data, e.g., PartOfSpeechTagger, ResourceTagger. | | Tester | Classes that test or validate specific functionality or behavior, e.g., UnitTester, PerformanceTester. | | Throttler | Classes that control or limit the rate at which actions are performed, e.g., NetworkThrottler, RequestThrottler. | | Tokenizer | Classes that tokenize or split text into smaller units, e.g., WordTokenizer, SentenceTokenizer. | | Tracker | Classes that track or follow the state or position of objects, e.g., ObjectTracker, CursorTracker. | | Trainer | Classes that train or fit machine learning models, e.g., ModelTrainer, ClassifierTrainer. | | Transformer | Classes that transform data from one representation to another, e.g., DataTransformer, ModelToViewModelTransformer. | | Translator | Classes that translate or convert data between formats, e.g., LanguageTranslator, FormatTranslator. | | Traverser | Classes that traverse or navigate through data structures or object graphs, e.g., GraphTraverser, TreeTraverser. | | Unarchiver | Classes that unarchive or decompress data from long-term storage, e.g., FileUnarchiver, DataUnarchiver. | | Unpacker | Classes that unpack or decompress data, e.g., DataUnpacker, BinaryUnpacker. | | Updater | Classes that update or modify data or state, e.g., StateUpdater, RecordUpdater. | | Upgrader | Classes that upgrade or update systems or data, e.g., DatabaseUpgrader, SystemUpgrader. | | Validator | Classes that validate input data or ensure that data meets certain criteria, e.g., InputValidator, EmailValidator. | | Verifier | Classes that verify or confirm the correctness of data or processes, e.g., SignatureVerifier, DataIntegrityVerifier. | | Visitor | Classes that implement the visitor pattern for applying operations to elements of an object structure, e.g., ExpressionVisitor, DocumentVisitor. | | Visualizer | Classes that visualize or display data, e.g., GraphVisualizer, DataVisualizer. | | Voter | Classes that implement voting or consensus algorithms, e.g., MajorityVoter, WeightedVoter. | | Watcher | Classes that monitor or observe changes in a system or data, e.g., FileWatcher, VariableWatcher. | | Weaver | Classes that weave or integrate aspects or functionality into a system, e.g., AspectWeaver, ComponentWeaver. | | Wrapper | Classes that wrap or encapsulate access to an underlying object, e.g., FileStreamWrapper, CacheWrapper. | | Writer | Classes that write or serialize data, e.g., FileWriter, BinaryWriter. |