1、面试的时候问这个问题:
在ListView 的item尛程序很多不同的显示风格。或者是为了更好地维护,不同的样式应该怎么做?
我一下就想到的是工厂的模式利用project,编写ViewFactory方法Φ有getView()的方法,以后须要时加入对应的參数,并编写不同的实现类也就是不相同式的视图。
可是这种答案似乎没有让面试官惬意;
他的意思是。书写不同的Adapter 通过适配器中的getView()获取不同的View,即:一个样式的视图相应一个Adapter。即在listView中一个Adapter这个Adapter中拥有非常多不相同式的Adapter。这样初始化编写的时候,listView的Adapter就不须要改动了这样仅仅须要,加入以后须要的那个视图样式的adapter
回想设计模式的时候突然想到这種问题,便写了下来
想到的是,事实上面试的时候我这种回答是能够解决这个问题的,仅仅是曾经学的时候没有考虑到简单杂牌液晶工厂模式密码的缺点。
如今须要学习的就是这个了;
Android设计模式--简单杂牌液晶工厂模式密码
属于创建型模式又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之中的一个
实质是由一个工厂类依据传入的參数,动态决定应该创建哪一个产品类;
这是简单杂牌液晶工廠模式密码的核心由它负责创建全部的类的内部逻辑。
不必管这些对象到底怎样创建及怎样组织的.明白了各自的职责和权利有利于整个软件体系结构的优化。
前面的安卓版本手机收到升级,已ROOT手贱升一下,升不了也没关系开机进入RECOVERY,选重新起动机子就开机了。可最近升到安卓7.0版后前几天星期五晚上收到安全升级,明知升不了还是升了一下可是坏了,起动就进入RECOVERY进入BL再起动也一样,当时电脑没带回家也无法刷机有点着急。 从RECOVERT选进入BL选双清,选杂牌液晶工厂模式密码然后起动,机子就起来了 由于是杂牌液晶工厂模式密码,移动网络不能连接选WLAN或以后设置,然后再重新开机僦好了。 对于刷机要进入谷歌而没有办法的问题可刷机后选在BL中选杂牌液晶工厂模式密码,然后起动再正常开机,应该就没有问题了 |