java在使用设计模式时,是否有命名约定?
在项目中实施设计模式时,将包命名为设计模式类型是否足够:
*dao
*delegate
*facade
*coordinator
*handler
*util
或者需要在源代码文件中明确指定以下内容:
*DAO.java
*Delegate.java
*Facade.java
*Coordinator.java
*Handler.java
*Util.java
我还发现了一些命名约定。Java(前缀为字母“I”)用于接口E*。java用于枚举,或添加*Impl。java来表示实现类
# 1 楼答案
除了我同意的另一个答案(将模式名添加到类名中)。一般来说,我不认为基于模式进行打包是一种好的做法,而是基于功能进行打包
这些都是非常古老的指南,但我认为它们仍然有效