1、单例模式(静态模式)
使用原则:使内存中保持一个对象,写法如下:
- public class SingleObj{
- private static final SingleObj obj=new SingleObj();
- public static SingleObj getObj(){
- return obj;
- }
- private SingleObj{
- }
- }
2、工厂模式
使用原则:提供实例对象的引用,写法如下:
- public class Demo{
- public static void main(String[] args){
- Factory f=new Factory();
- f.getInstance().getString();
- }
- }
- public class Factory{
- public DemoDao getInstance(){
- DemoDao instance=new DemoDaoImp();
- return instance;
- }
- }
- interface DemoDao{
- public String getString();
- }
- public DemoDaoImp Implements DemoDao{
- public String getString(){
- System.out.println("工厂模式");
- };
- }
3、代理设计模式
使用原则:就像秘书和老板的关系,秘书负责日常事务的处理,比如老板行程安排、会议资料的整理,老板负责执行,比如开始行程 、开会宣布工作
- interface NormalTask{
- public void journey();
- }
- public class Boss implements NormalTask{
- public void journey(){
- System.out.println("开始行程");//老板开始行程
- };
- }
- public class Secretary implements NormalTask{
- private NormalTask task;
- public Secretary(NormalTask task){
- this.task=task;
- }
- public void planJourney(){//秘书需要做额外的安排工作
- System.out.println("安排行程");
- };
- public void journey(){
- this.planJournery();//判读是否安排好了行程,如果安排好了,就可以开始行程了
- this.task.journery();//通知老板可以开始行程了
- };
- }
- public class Demo{
- public static void main(String args[]){
- NormalTask task=new Secretary(new Boss());
- task.journery();//老板在秘书的安排下开始行程
- }
- }
4、观察者设计模式
5、适配器模式
当前文章价值1.62元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/android-common-design-pattern ,谢谢支持!
转载请注明出处: https://teachcourse.cn/android-common-design-pattern ,谢谢支持!
nginx配置图片地址
需求
为了减轻服务器的压力,配置nginx服务器图片资源打开网页可以正常访问,直接图片url地址提示404,增加图片缓存时长,反复请求同一张图片返...
Building and Running Overview
摘要
Android构建过程提供项目和模块构建设置以便于你的Android模块被编译和打包成到apk文件中,关于你的应用程序的二进制容器,基于你的构建配...
台式电脑如何无线WiFi热点 分享无线热点
台式电脑分享热点,方便其他的无线设备或笔记本电脑接入我先网络,实现上网。那么,我们台式电脑该怎么设置热点分享呢?如果我们接入的宽带网络...
python库flask_mail使用示例
Flask-Mail是一个用于发送邮件的Flask扩展。下面是一个使用Flask-Mail库发送简单邮件的示例:
首先,确保你已经安装了Flask-Mail库。如果还没有...
Android常见设计模式:什么是适配器模式?
Android 开发中的适配器模式
1. 什么是适配器模式?
适配器模式(Adapter Pattern)是一种结构型设计模式,用于将一个类的接口转换为客户端期望...
实例说明kotlin关键字companion object和lateinit的用法
在 Kotlin 中,companion object 和 lateinit 是两个非常有用的关键字,它们分别用于不同的编程场景。下面我将详细解释这两个关键字的用法,并提...
调用相机拍照后截取指定尺寸大小
启动Android手机相机功能拍照,拍照后将按照指定尺寸对图片进行裁剪,在当前界面显示裁剪后的效果,这个小功能经常使用在修改头像的应用中。
Head First Of Design Pattern
摘要
Head First Design Patterns是一本通俗、细致、容易理解的设计模式书籍,整理书中涉及的各个例子源码,并绘制UML类图,加深对常用设计模式...
Kotlin比较多种单例的写法,哪一种单例性能最优?
在Kotlin中有多种实现单例的方式,常见的有以下几种,它们在性能和特点上各有不同:
饿汉式单例
class EagerSingleton {
companion object ...
Android资源目录res多个限定符结合使用示例介绍
在Android开发中,可以同时使用多个资源限定符来更精确地定位到应该使用哪个资源文件。多个限定符可以通过短横线 - 连接起来形成目录名。以下是...