android的MVP模式的问题

设计模式什么的经常都是似懂非懂。前几天看了下关于android的MVP模式,然后根据自己的理解我把之前的项目给改了一下。
改完之后是这样的一个结构:
图片说明
简单说一下我的项目结构。
view包中有activity、adapter(recyclerView和viewPager的)、custom(自定义view)--这些是V层

presenter包中就是两个activity的presenter以及一些衍生出来的接口--这些是P层

model包中就是一个javaBean、业务代码(网络访问、数据库等)和一些工具类--这些是M层

我是在activity中放一个presenter的实例,UI中需要进行业务操作的时候,调用presenter的相应方法,由presenter去调用业务代码。比如访问网络,访问数据库等操作,等这些业务代码得到了相应的数据后返回给presenter,由presenter去通知或直接地更新UI。
这是我对MVP的理解,请问理解的正确吗?如果不正确哪里不正确呢?

另外还想问问一般项目中都是用什么设计模式的?

http://blog.csdn.net/u012124438/article/details/51627220