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

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/android-common-design-pattern ,谢谢支持!
转载请注明出处: https://teachcourse.cn/android-common-design-pattern ,谢谢支持!
集合BroadcastReceiver和Service制作的音乐播放器
Android Studio开发的音乐播放器Demo,Demo介绍BroadcastReceiver,Service详细使用方法,音乐点击...
Android项目使用到的正则表达式详细介绍和示例说明
在Android项目中,正则表达式主要用于字符串的验证和匹配,可以帮助开发者实现复杂的字符串格式验证功能,例如校验用户输入的电话号码、邮箱地址...
nginx服务器配置合并缓存特定资源配置和防盗链配置
合并下面nginx资源缓存和防盗链配置
##
# 缓存特定资源
##
location ~* \.(css|js|jpg|jpeg|png|gif|ico)$ {
expires 30d;
add_header...
浅谈AnalogClock和DigitalClock
AnalogClock是模拟时钟指针的形式显示时间,只有时针和分针;DigitalClock是以数字的形式显示时间,可以精确到秒。
冰凉一夏天,尝尝自制冰冻绿豆冰吧
百色的天气夏天特别炎热,桂林街、广州街、沙滩公园到处是穿着清凉的人儿。但是美丽又薄如蝉翼的衣裙也只是换来一时的凉快和舒爽,却不能解除体...
python成功发布文章后触发生成sitemap
需求
目前站点是点击“发布”按钮后生成sitemap.xml
实现python调用api接口发布文章后,也能够正常生成sitemap.xml
钩子
将发布文章的钩子save_pos...
ubuntu系统同时存在python2.7、python3、python3.8版本,python2.7是系统其他应用必须的不能卸载管理工具
在 Ubuntu 系统中同时存在多个 Python 版本是很常见的,特别是因为不同的应用程序可能依赖于不同的 Python 版本。确保系统稳定性和其他应用程序...
比较设计模式中的命令模式和策略模式的区别和各自的使用场景
区别
意图不同
命令模式:将请求封装成一个对象,以便使用不同的请求、队列或者日志来参数化其他对象。它重点在于对请求的封装和传递,使得请...
Android面试笔记四:航天精一
摘要:
线程中sleep、wait、notify、yield和join的用法和区别
Android执行GC在什么情况下会造成内存泄露
manifest.xml文件的作用
描述一下常用...
Python框架Flash_Restful安装使用
要安装Python库Flask-RESTful,请确保你已经安装了Python,并且Python版本至少是2.6、2.7或3.3以上(不过鉴于Python 2.6和2.7已不再维护,建议使...