本文共 1665 字,大约阅读时间需要 5 分钟。
单件模式通过确保类只有一个实例来优化资源利用。其核心包括:
单件模式可实现懒汉或饿汉两种方式,实现上线程安全注意事项时需同步关键字。
适配器设计用于兼容不同系统或数据格式。其特点为扩展性和灵活性。
示例:笔记本电脑与鼠标的适配器,通过适配器将不同品牌的鼠标集成统一接口。
public class LenovoThinkPad { public void setMouse(MouseAdapter mouse) { this.mouse = mouse; } MouseAdapter mouse;}
观察器模式用于监控数据变化,适用于需要及时响应数据变化的场景。
示例:数据更新时自动触发业务逻辑执行。
优点:明确性高,维护简单。
-otlinmize null checker-返回类型清晰
每个事件源可绑定多个监听器,事件处理器将数据参数化。
lack of position parameter 导致难以处理事件
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { NewInfo info = list.get(position); Toast.makeText(getBaseContext(), info.title, Toast.LENGTH_LONG).show(); }});
匿名内部类:
add.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { System.out.println("----------我被点了------------"); }});
实现方式:
public class MainActivity2 extends Activity implements View.OnClickListener { @Override public void onClick(View v) { System.out.println("点击事件的处理代码...."); }}
内部类:
private class AddListenr implements View.OnClickListener { @Override public void onClick(View v) { System.out.println("点击事件的处理代码...."); }}
属性配置:
对应的方法:
public void update(View view) { // ...}
通过以上方式,理解如何灵活处理事件并通过参数控制事件处理逻辑,适合复杂场景需求。
转载地址:http://qlsyk.baihongyu.com/