Namespace

在写面向对象程序代码时有时想不起来应该用什么单词给类命名,以下把一些经常使用单词列出来,供以后敲代码时參考:

``` java
获取器或查询器:
Getter
Finder
Accessor

验证器或比較器:

Checker
Matcher
Validator
Comparator
Sorter

改动器或编辑器:

Modifier
Updater
Adjuster
Editor

发送器或接收器:

Emitter
Sender / Receiver
Broadcaster / Multicaster

訪问器或迭代器:

Visitor
Iterator

生命周期相关:

Loader
Parser
Constructor / Maker / Creator / Generator
Initializer
Register
Activator
Starter
Stopper
Destroyer

事件相关:

Listener
Producer / Consumer
Observer / Observable
Timer

封装或容纳:

Adapter
Wrapper
Container
Server

过滤器或拦截器:

Filter
Interceptor

用户角色相关:

Signer
Owner
User
Member
Operator
Authenticator

代理类:

Proxy
Broker
Delegate
Gateway

监控,跟踪或探查器:

Detector
Profiler
Monitor
Tracker
Introspector  

多线程相关:

Synchronizer
Blocker
Holder
Worker

辅助类或工具类:

Helper
Supporte
Util
Utility
Kit
Tool
Toolkit

创建或生成器:

Maker
Creator
Generator
Constructor
Builder
Supplier
Provider
Factory

选择器或决策器:

Chooser
Selector
Mediator
Arbitrator
Decider
Allocator
Scheduler

处理器:

Resolver
Processor
Handler
Executor

管理或控制器:

Ruler
Controller
Manager
Ordinator
Leader
Master

单一功能:

Loader
Parser
Register
Descriptor
Formatter
Marshaller / Unmarshaller
Encoder / Decoder
Counter
Viewer
Locator
Accumulator
Recognizer
Scroller
Printer
Compiler
Cleaner
Reader / Writer
Buffer
Transformer
Collector
Converter
Connector
Packer / Extractor
Scanner
Linker
Mapper
Streamer
Scheduler
Enhancer
Renderer
Painter
Weaver
```
posted @ 2022-05-25 10:13  渐远的围城  阅读(50)  评论(0编辑  收藏  举报