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、适配器模式
当前文章价值4.66元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)
你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://www.teachcourse.cn/android-common-design-pattern ,谢谢支持!
转载请注明出处: https://www.teachcourse.cn/android-common-design-pattern ,谢谢支持!
Android电脑局域网操作手机的工具
电脑通过局域网来操作手机,可以采用以下几种工具和技术:
向日葵远程控制:
向日葵是一款支持跨平台的远程控制软件,不仅可以在局域网内,...
快速排序算法
什么是快速排序算法?在Java或Android中如何使用?基本思路:从数组中选择一个基准元素key,通常选择第一个元素或最后一个元素,然后...
Android Studio启动模拟器提示“HAXM is not installed”的解决办法
摘要:
使用Android Studio开发Android项目,启动自带的模拟器,准备运行module提示No USB devices or running emulator deteted和AXM is not in...
非常实用的Lenovo G40 Windows8系统进入BIOS收藏手册
各大品牌笔记本/品牌台式机/组装机进入BISO一览表:联想笔记本F12,宏基笔记本F12,华硕笔记本ESC,惠普笔记本F9,Thinkpa...
python库tkinter实现选择多文件上传
使用Python的tkinter库实现选择多个文件上传的功能通常涉及以下步骤:
导入所需库:
首先确保已经导入了tkinter和filedialog模块。
import ...
Python使用pymysql封装数据库访问类
Python中使用pymysql库封装数据库访问类是一种常见的做法,它可以简化数据库操作,同时确保资源的正确释放。以下是一个基本的数据库连接类封装示...
避孕常见的误区
误区一:偶然一次性生活不会导致怀孕据不完全统计,在人流的女性当中,最常见的原因就是存在侥幸心理,认为怀孕不是那么容易,偶然一次性生活怀...
Android学习笔记二:JVM内存模型
方法区、栈区、堆区
静态存储区(方法区):内存在程序编译的时候就已经分配好,这块内存在程序整个运行期间都存在。它主要存放静态数据、全...
Python框架Flask实现接口API统一格式封装应用
当然,除了上述基本的CRUD操作(如GET获取用户信息)外,我们还可以在其他类型的API接口中使用统一响应格式封装。这里再举几个不同HTTP方法的例...
Python实现监听通知,发送通知,等待执行,执行结束继续监听下一个的功能例子
为了实现监听通知、发送通知、等待执行以及执行结束后继续监听下一个通知的功能,我们可以使用 Python 的 asyncio 库来编写异步代码。以下是一个...