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 ,谢谢支持!
AI 网关与 LLM API 治理实战:从单点接入到统一管控
AI 网关与 LLM API 治理实战:从单点接入到统一管控
一切要从那笔 3000 美元的账单说起
去年冬天的一个凌晨,我被告警电话吵醒。某个实验性的 pr...
Android开发中比较难理解的排序算法:快速排序
快速排序简介
快速排序(Quick Sort)是一种基于分治思想的高效排序算法。它通过选择一个“基准”元素(pivot),将数组分为两部分:一部分包含比...
Android学习笔记二:JVM内存模型
方法区、栈区、堆区
静态存储区(方法区):内存在程序编译的时候就已经分配好,这块内存在程序整个运行期间都存在。它主要存放静态数据、全...
Compose学习路径与分篇索引
Jetpack Compose 学习路径(从 XML 到 Compose)
大家好,我把自己学习 Jetpack Compose 的笔记整理成了一个系列,就放在 Android/compose/ 目录...
结合实例讲解Glide资源回收与复用的常见场景应用
以下是通过实例讲解 Glide 资源回收与复用的常见应用场景,涵盖内存优化、性能调优和特殊场景处理,帮助开发者避免内存泄漏和提升应用流畅度。
...
bluetooth-hardware-dev.skill
name: bluetooth-hardware-dev
description: 蓝牙通信与硬件交互专家,负责 Bluetooth/BLE、串口通信、Ymodem 传输、北斗盒子交互
tools: [Read...
Python内置关键字详细用法(3)
当然,接下来继续介绍剩下的Python内置关键字:
async 和 await:
用于异步编程的关键字,从Python 3.5开始引入。
async def:用于定义异...
Cursor、Claude Code、Copilot 三强对决:2026 AI 编程助手深度评测
Cursor、Claude Code、Copilot 三强对决:2026 AI 编程助手深度评测
花了两个月在三个真实项目中来回切换 Cursor、Claude Code 和 GitHub Copilo...
回答三个灵魂拷问
回答三个灵魂拷问
一句话结论:通过标签治理 + 资源调度 + 自动化策略,我把一个月的云成本从 12 万砍到 7.3 万,核心操作只有 3 个脚本和一套标...
Android学习笔记七:Java源码深入学习
摘要:
最近在整理Android岗位面试题的答案,虽然工作已有两年,独立开发了好几个APP,但在不查资料的情况下,回答这些试题非常的困难,瞬间感觉...