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、适配器模式
当前文章价值5.68元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/android-common-design-pattern ,谢谢支持!
转载请注明出处: https://teachcourse.cn/android-common-design-pattern ,谢谢支持!
Android局域网文件批量管理工具
需求
没有数据线和非开发人员,怎么快速批量管理手机文件,快速批量导入/导出图片视频?
试试这款局域网文件批量管理工具
场景一:旅行照片备...
Linux自动化脚本命令
cp命令
将源目录下的文件或文件夹复制到目标目录,并修改文件或文件夹的修改时间和访问权限,将/data/android/local.properties中的文件复制...
浅谈ActionBar的使用
ActionBar在Android3.0之后出现取代了之前的标题,提供更加好的效果
android:showAsAction="never|ifRoom|always|withText|collapseActionView"...
Android Spinner控件自定义样式分析
Spinner控件自带的样式不符合开发需要,本篇文章介绍Spinner控件基本使用例子,分析列表样式的设计,然后结合开发的需要,自定义或修...
ubuntu重新安装workpress
需求
阿里云环境更新新版本wordpress后,发现主题不兼容,想要将wordpress 6.4.3调整为wordpress 5.2.3
环境:
1. 阿里云ECS ubuntu_16_0402_64
...
workpress LAMP安装过程
使用LAMP在阿里云ubuntu服务器上搭建wordpress网站,实际操作过程
步骤 1:更新系统
首先,登录到您的 Ubuntu 服务器,然后运行以下命令来确保系...
009-ubuntu系统nano命令语法实例
nano 是一个简单易用的文本编辑器,在 Ubuntu 系统中常用于编辑配置文件、脚本和其他文本文件。以下是一些 nano 命令的语法和实例:
基本命令
...
ubuntu统计访问次数最多的IP,分析打印内容含义
root@Ubuntu:~# awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head -n 10
243099 194.164.60.90
139680 159.65...
面向抽象的编程思想
如何理解面向对象的编程思想,使用面向对象的编程思想有什么好处,Java需要理解的重要的概念:抽象类和接口
ubuntu定期检查nginx访问日志和错误日志,优化wordpress站点
定期检查Nginx访问日志和错误日志可以帮助发现并解决网站的潜在问题,提高WordPress站点的性能和安全性。以下是一些实用的步骤和方法:
1. 检查N...