android 设计模式之桥接模式.

之前学习的时候总是看不下去那些设计模式的书,感觉无从下手,看了也没用,

不过最近感觉这东西不能不了解.框架方面的东西自己也了解了不少,设计模式这个东西还是

踏踏实实的梳理下吧.

设计模式,无非就是将 功能 和实现分开,分成一层层的,然后进行回调,或者统一处理

先从桥接模式.    桥接就是连接的意思 连接两个 功能使之更好的沟通.

view   显示  数据   

view把数据显示出来

 Textview 的ondraw()会调用 这个数据然后画出来.

再复杂点.  listview 调用ondraw()  里 又调用了 adapter的方法来进行处理.

中间多了一层.这一层就是 用来屏蔽数据处理的,使之看上去和 textview 画数据那样简单.

所以我觉得google的这个listview就没有设计好, 应该和textview统一起来

这样才更好啊: mylistview.settext(new Adapter(--,--));

好了,不说了,看看别人的例子吧. 写的不错,就搞了下来.

http://www.cnblogs.com/TerryBlog/archive/2011/07/26/2117626.html

UML图,如下:

android 设计模式之桥接模式._第1张图片

再看看怎么调用的:

((Button)findViewById(R.id.Button01)).setOnClickListener(new OnClickListener() {
            
            @Override
            
public void onClick(View v) {
                
// TODO Auto-generated method stub
                
                
                Display display
=new Display(new StringDisplayImpl("terry_龙"));
                
                CountDisplay mCountDisplay
=new CountDisplay(new StringDisplayImpl("terry"));
                
                ((EditText)findViewById(R.id.EditText01)).setText(display.print());
                
                
                ((EditText)findViewById(R.id.EditText02)).setText(mCountDisplay.multiDisplay(
5));
                
            }
        });


这个multiDisplay() 要想完成功能,肯定要利用 父类的方法进行再封装:即包含  open()方法.

留作纪念啊:


 

你可能感兴趣的:(算法效率技巧)