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

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/android-common-design-pattern ,谢谢支持!
转载请注明出处: https://teachcourse.cn/android-common-design-pattern ,谢谢支持!
Android开发之ScrollView控件Demo演示
手机屏幕无法显示完全时,ScrollView控件用于添加水平或垂直滚动效果,SrollView只允许有一个子节点,通常ScrollView...
Android开发之混淆高级教程02
摘要:
学习混淆的最终目的:希望运用到当前开发的Android项目中,那么Android项目需要添加的混淆规则包括哪些呢?在《Android开发之混淆基础教...
微信开放平台怎么创建移动应用?
微信开放平台提供的功能有;微信登录功能、微信支付功能、分享与收藏功能、微信智能接口,详细使用情况,可以查看对应介绍《Android应用微信...
AI周报助手模板升级实测
AI周报助手模板升级实测:5个真实案例,看懂“提示词优化”到底强在哪
不知道你有没有经历过这些让人头疼的时刻:
明明干了一堆活,写周报时却像...
nginx路径uri地址匹配规则
需求
根据访问的uri地址识别图片类型,将访问图片地址设置访问规则,允许指定的域名访问,直接访问图片地址不被允许。
匹配规则
location = /50x...
harmony学习LocalStorage在UIAbility组件和页面组件之间的应用
需求
当前app可以部署到很多个客户的环境中,每个客户服务器地址是不同的,app支持输入新的服务器地址,保存后应用新地址。
harmony开发新版本ap...
Eclipse手动安装SVN插件操作
SVN是Subversion的简称,即版本控制工具,方便项目成员协同工作,提交每天更新的代码,记录工作的进度,分为SVN客户端和SVN服务...
Open Claw GLM 模型配置指南
我在 OpenClaw 中配置 GLM(智谱 AI)模型的实战经验
概述
今天我想和大家分享一下,我是如何在 OpenClaw 中成功配置智谱 AI(Zhipu AI)的 GLM ...
php7.0-fpm启动启动异常
在Nginx配置文件中遇到错误提示“fastcgi_pass directive is not allowed here”通常意味着你在不适当的上下文中使用了fastcgi_pass指令。fastcgi_...
浅谈char、varchar和nvarchar的区别
1. 用法介绍
在关系型数据库中,char、varchar和nvarchar是用于存储文本数据的数据类型,它们有着不同的特点和适用场景。
char:固定长度的字...