[译]【Android Mvp】简单命名让你飞

467 查看

简单命名让你飞

原文地址

基于单一职责原则]里氏替换原则,见名即意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{}
}