简单命名让你飞
基于单一职责原则],里氏替换原则,见名即意1,
三大原则已经在软件开发的实践中得到较好的验证。
因此我相信依据此三大原则命名类,可以让大家获益匪浅。
本文将通过展示一个Mvp项目迭代过程,让大家明白遵守三大原则类命名,可以让你的代码增加 :简洁性、易读性。
一个典型的MvpDemo
Model :M 数据模型
View:V 视图模型
Presender :P 表示层模型
--|project
--|view
--|TwteenView
--|TwteenViewImpl
--|presender
--|TwteenPresender
--|TwteenPresenderImpl
--|model
--|TwteenModel
--|TwteenModelImpl
e.g.
TwteenViewImpl 子类命名如下
: DefaultTwteenView、SimpleTwteenView
: 误解:TwteenView子类
: 正解:TwteenViewImpl的实现类
mvp类看虽然简洁,但是每次生成文档都需要维护多个类很难维护,拓展性可能需要动工的地方较多
造成代码污染
优秀的Mvp类命名方式
--|project
--|impl
--|TwteenMvp
--|activity
--|Twteen
--|TwteenActivity implements TwteenMvp.View
--|TwteenPresender implements TwteenMvp.Presender
--|TwteenModel implments TwteenMvp.Model
TwteenMvp.java
public interface TwteenMvp{
public interface View{}
public interface Presender{}
public interface Model{}
}