@rg070836rg
2015-08-16T15:16:29.000000Z
字数 1439
阅读 1360
设计模式
- ①用户手机的验证及注册(信息保留在服务器上面,服务器采用 lamp环境)
- ②用户登录软件
- ③ 我的主页的显示(模拟,未与网络通信)
- ④ 发布资源
- ⑤ 浏览资源按
- ⑥ 点赞,收藏,分享
表示层为用户提供交互操作界面
业务逻辑层负责关键业务的处理和数据传递
数据访问层实现数据访问(通过网络等)
- 表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
- 业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
- 数据访问层(DAL):该层所做事务访问网络服务器,请求数据操作。
+——————————————————————————————————————
- 单例模式的uesrbean:为了便于各个层次调用信息,采用单例模式,整个进程中只有一个实例,通过get方法返回实例,该类在用户登陆成功的时候加载,保存用户的信息,其他层次,可以通过此类的实例,访问登陆用户的信息,本类还可保存其他一些需要调用的信息,此外,本app的模拟数据也在此加载。
- 抽象工厂和反射加配置文件:为了是BLL层与DAL完全分离,通过抽象工厂加反射返回一个接口,D层去实现接口,体现了D层的可移植性。
①U层负责数据的输入以及验证用户名和密码是否合法
②B层负责逻辑处理,用户名和密码的验证逻辑,
③工厂负责数据库的选择和创建接口(这里利用工厂有两个作用,一个是数据库的选择,另一个是表的选择,利用工厂可以以很方便的对数据库进行选择,只需要更改配置文件中的内容就好了,不需要更改其它地方,很好的体现了开放封闭原则);
④IDAL层负责放置接口
⑤D层负责实例化接口,和数据库打交道- 抽象工厂,生产BLL逻辑层接口:同样的方法,我们也可以把BLL层给抽象出来,便于以后的修改
- listview的适配器模式:由于系统提供的listview功能很少,所以需要写自定义控件,所谓的适配器模式,我的理解是类似电源适配器或者转接头之类的转换器。电源适配器将不适合机器工作的电压输出为机器适合的电压。转接头就更好理解了,将不配套的插头和插座连接在一起。适配器模式跟这个类似,将两个不相干的类作用在一起,使它们能配套适用。
①我们知道,作为最重要的ListView控件,要能显示各式各样的视图,每个人需要的显示效果都不一样。那么我们要做的就是隔离这种不一样的需求。
②在Android的解决方法是增加一个Adapter层来应对变化,将ListView需要的接口抽象到Adapter对象中,这样只要用户实现了Adapter的接口,ListView就可以按照用户设定的显示效果、数量、数据来显示特定的Item View。
③通过代理数据集来告知ListView数据的个数以及每个数据的类型,最重要的是要解决ItemView的输出。ItemView可以说因人而异,但它其实就是View类型,Adapter统一将ItemView输出为View (通过重写getView函数 ),这样就很好的应对了ItemView的可变性。- andriod自带的监听者模式
未实现:
- 外观模式:为了减少UI层与BLL层的耦合度,我们可以在U层和B层之间加入了外观模式,使U层和B层分离,为系统提供一个简单的接口、减少了它们之间的依赖,这样就做到了大幅度减少了耦合度
- 抽象工厂:除了前面介绍的,还可以用于换肤,更换一整套按钮按
钮的分割
ViewHolder viewHolder;
if (convertView == null) {
…………
} else {
…………
}