01 2019 档案
摘要:ListView 基本使用 ListView是Android最常用的控件之一,允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内。ListView通过Adapter加载数据到屏幕上。 activity_main.xml MainActivity.java FruitAdapter.java 在
阅读全文
摘要:单例模式 确保一个类只有一个实例,并提供一个全局访问点。 饿汉式,线程安全。场景:应用程序总是创建并使用单例实例,或者在创建和运行时方面的负担不太繁重。 懒汉式,同步方法。场景:getInstance()(的性能对应用程序不是很关键。 双重检查加锁,减少getInstance()的时间耗费。
阅读全文
摘要:装饰者模式 动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 每个组件都可以单独使用,或者被装饰者包起来使用。装饰者有一个实例变量以保存某个组件的引用。 一个咖啡例子,咖啡是被装饰者,调料是装饰者。 Beverage相当于抽象的Component类。 某一种咖啡,如Ho
阅读全文
摘要:观察者模式 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 一个气象站项目 主题(可观察者) Subject.java 其中一个观察者,实现Observer接口 Observer.java 测试 同样,也可以使用java.util包下的内置观察者模
阅读全文
摘要:本系列出自《Head First 设计模式》一书的总结。 策略模式 定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 设计原则:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。针对接口编程,而不是针对实现编程。多用组合,少用
阅读全文

浙公网安备 33010602011771号