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

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/android-common-design-pattern ,谢谢支持!
转载请注明出处: https://teachcourse.cn/android-common-design-pattern ,谢谢支持!
Genymotion启动提示”Unable to start the virtual device“
提示上述错误信息,在网上找了好久资料,终于明白,原来是VirtualBox无法获取IP和DHCP的原因,默认情况下,VirtualBox在...
Android系统搜索框架实战:提示最近查询内容
添加最近查询内容到content provider,调用Android API中的SearchRecentSuggestionsProvi...
Python常用100个关键字详细示例(2)
当然,这里继续补充一些Python关键字的示例:
11、 from ... import - 从模块导入特定对象:
from math import sqrt
# 直接使用导入的函数,无...
Android Studio的调试技能,你懂了吗?
TeachCourse只知道Android Studio的断点调试,在类文件的左边栏点击设置断点,以debug模式运行Android项目,...
Windows 10设置默认操作系统常见问题总结
系统启动
打开“高级系统设置”
打开“启动和故障修复——>设置”,查看到有多个操作系统,删除多余的操作系统
关于系统引导
Win+R输入msconfig打...
实例说明kotlin关键字by和by lazy的用法
在 Kotlin 中,by 是一个用于属性委托的关键字,它允许将属性的 getter 和 setter 逻辑委托给另一个对象处理。而 by lazy 则是 by 的一种特定用...
Android应用微信分享与收藏功能实现
微信分享共能使用的是微信开发平台提供的API接口调起手机微信app,实现分享:文本、图片、音乐、网页、应用数据、表情消息,Android开...
xampp上apache服务站点配置
需求
windows 10系统安装xampp软件,在xampp搭建wordpress站点。
搭建站点
解压wordpress资源到c:/xampp/htdocs/目录,站点目录为wordpress
在站...
Android开发之深入理解Android 7.0系统权限更改相关文档
摘要:
Android 6.0之后的版本增加了运行时权限,应用程序在执行每个需要系统权限的功能时,需要添加权限请求代码(默认权限禁止),否则应用程...
一寸照片处理工具
求职应聘、报名考试还是办理各类证件,高质量的一寸或两寸证件照都是必不可少的。开发了这款便捷的一寸照片处理工具,支持一键式快速裁剪一寸或...