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、适配器模式

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/android-common-design-pattern ,谢谢支持!
转载请注明出处: https://teachcourse.cn/android-common-design-pattern ,谢谢支持!
php详细介绍正则表达式实际用法
正则表达式在 PHP 中是一个强大的文本处理工具,用于模式匹配、搜索、替换和验证字符串。以下是对 PHP 中正则表达式实际用法的详细介绍:
一、创...
ubuntu站点nginx错误日志upstream timed out (110 Connection timed out) while reading upstream
查询nginx/error.log
错误日志:
2024/06/14 14:11:52 [error] 13308#13308: *8048 upstream timed out (110: Connection timed out) while read...
解决短信接收自动填写输入框的问题
平时使用手机银行软件或360软件的时候,会发现获取验证码并自动填写,感觉特别方法!那时候萌生学习的念头,短信验证码自动填写当前Activi...
深入理解静态类(static)和非静态类之间的区别
摘要:
在理解静态类和非静态类的区别之前,先了解static关键字的含义,static修饰的变量称为类变量,static修饰的方法称为类方法,类变量的特点...
003-wordpress站点如何获取REST API认证所需要的用户名、密码
通过WordPress REST API发布文章是一个强大而灵活的功能。以下是详细的步骤和注意事项:
1. 启用WordPress REST API并发布文章
默认启用
如前所...
Android单元测试
单元测试:
1、写一个类继承AndroidTestCase
public class DemoActivity extends AndroidTestCase{
}
2、在清单文件中添加信息:
<ins...
Android手机和笔记本电脑之间搭建局域网
需求
手机和笔记本电脑连接在同一个网络,实现局域网文件互传。无奈公司网络局域网无法ping通,需要搭建手机和笔记本的局域网。
WiFi热点
笔记本...
Python函数返回多个参数例子
在Python中,函数可以通过多种方式返回多个参数,实际上,函数每次返回的是一个包含多个值的整体,最常见的方式是通过元组、列表、字典等数据结...
如何使用手机支付给羊城通充值
羊城通充值就应该像手机话费充值一样,输入卡号,选择支付方式(微信支付、支付宝支付或银行支付等)完成付款,充值成功,那么我们可以省去比较多的...
新版本ADT创建Android项目无法自动生成R文件解决办法
使用新版本的ADT创建Android项目,选择非API 23版本编译,项目中无法自动生成R文件解决办法