温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Android Sdk的模式有哪些

发布时间:2022-01-11 15:12:34 来源:亿速云 阅读:107 作者:iii 栏目:移动开发

这篇“Android Sdk的模式有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android Sdk的模式有哪些”文章吧。

一,组合模式

View + ViewPager

二,观察者模式

AbstractCursor

三,单例模式

输入法(InputMethodManager) 状态栏等

四,模板方法模式

View中的方法 onDraw() dispatchDraw()

public class View{
protected void onDraw(Canvas canvas) {
}
protected void dispatchDraw(Canvas canvas) {
}
//算法骨架
public void draw(Canvas canvas) {
   if (!verticalEdges && !horizontalEdges) {
        // 步骤1
        if (!dirtyOpaque) onDraw(canvas);
        // 步骤2
        dispatchDraw(canvas);
        // 步骤3
        onDrawScrollBars(canvas);
        return;
    }
}
//... ...

五,备忘录模式

Canvas save() restore()方法

六,共享元模式

sqlite 请求sql,对于重复的sql的返回结果,会缓存。

客户端通过享元工厂获取享元对象,享元对象的创建则根据工厂的享元池来控制,如果有享元池中没有这个对象,则创建这个对象并保存到享元池中,如果享元池中有这个对象,则直接使用这个对象。因为享元对象在共享的同时,说明它重用属性的不变性,不然都是变化的东西,不存在共享,这些不变得属性我们称之为内部状态,独立与外部场景。

七,命令模式

封装了接受者和操作

new Thread(new Runnable(){}).start()

八,工厂模式

Asynctask中的ThreadFactory

private static final ThreadFactory sThreadFactory = new ThreadFactory() {
 private final AtomicInteger mCount = new AtomicInteger(1);
 public Thread newThread(Runnable r) {
        return new Thread(r, "AsyncTask #" + mCount.getAndIncrement());
   }
};

九,适配器模式

adapter

十,原型模式

Cloneable接口

十一,策略模式

暂时理解为多态的内涵

十二,建造者模式

builder

以上就是关于“Android Sdk的模式有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI