[关闭]
@rg070836rg 2015-08-16T15:16:29.000000Z 字数 1439 阅读 1348

设计模式

设计模式


  • ①用户手机的验证及注册(信息保留在服务器上面,服务器采用 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层分离,为系统提供一个简单的接口、减少了它们之间的依赖,这样就做到了大幅度减少了耦合度
  • 抽象工厂:除了前面介绍的,还可以用于换肤,更换一整套按钮按
    钮的分割
  1. ViewHolder viewHolder;
  2. if (convertView == null) {
  3. …………
  4. } else {
  5. …………
  6. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注