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、适配器模式
当前文章价值9.88元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)
你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/android-common-design-pattern ,谢谢支持!
转载请注明出处: https://teachcourse.cn/android-common-design-pattern ,谢谢支持!
浅谈char、varchar和nvarchar的区别
1. 用法介绍
在关系型数据库中,char、varchar和nvarchar是用于存储文本数据的数据类型,它们有着不同的特点和适用场景。
char:固定长度的字...
Android应用微信分享与收藏功能实现
微信分享共能使用的是微信开发平台提供的API接口调起手机微信app,实现分享:文本、图片、音乐、网页、应用数据、表情消息,Android开...
Android应用微信支付功能实现
微信支付功能,几乎成为很多APP付款的主要方式之一,开发Android APP微信支付功能,需要完成三个步骤:第一步生成预支付订单、第二步...
生活杂谈之阿里云免费虚拟主机申请过程详解
对于我来说,拥有一个自己的网站是盼望已久的事情,如今终于实现了,我的网站搭建于2015年05月26日,那是一个值得纪念的日子.搭建一个网站对于初学者...
一键pdf转doc工具
一键dpf转doc工具。要实现将PDF文件转换为文本的同时尽量保留原有格式,传统上是一个挑战,因为PDF是一种固定布局格式,而纯文本则不具备布局信...
Android常用基本控件
常用基本控件有:TextView,EditText,Button,ImageButton,ImageView,Checkbox,RadioButton,DatePicker,TimePicker
Python开发后端API详细介绍
在Python中开发后端API是一个涉及多个阶段的过程,以下是详细的步骤和介绍:
1. 选择框架
首先,选择一个适合开发API的Python Web框架。常用的有...
Android局域网文件共享工具
需要
工厂局域网内使用Android PDA,用户离线扫描条码保存到本地txt文件,需要将Android PDA中的txt文件导出到PC端,在PC端操作记录。
Wifi文件...
浅谈final关键字
final在Java编程中使用的也比较多,表示“最终的,最后的,无法改变”的意思,我们使用final来修饰非抽象类、非抽象成员方法、变量和常亮,由于fin...
Python定义公共方法、私有方法详细示例
在Python中,方法(即类的函数)可以通过其名称约定来实现公共(public)和私有(private)的特性。这里的“公共”意味着可以从类外部自由访问,“...