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

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/android-common-design-pattern ,谢谢支持!
转载请注明出处: https://teachcourse.cn/android-common-design-pattern ,谢谢支持!
为什么Genymotion在Window10运行不了?
摘要:
为目前为止,VirtualBox还没有完全兼容Window10系统。由于Genymotion依赖于在后台运行的VirtualBox,所以会出现一些问题。如果你在Window...
002-wordpress站点如何通过REST API发布文章内容以及使用REST API需要注意事项,防止网站被攻击
通过WordPress REST API发布文章是一个强大而灵活的功能。以下是详细的步骤和注意事项:
1. 启用WordPress REST API并发布文章
默认启用
如前所...
如何手动用Eclipse默认的keystore导出安卓应用
查看Eclipse的默认的签名文件。点击菜单的“Window”->“Preferences”,打开Preferences对话框。然后点击左...
012-wordpress站点在ubuntu服务器使用nginx服务器搭建,如何配置wp-json wp v2 posts接口只可能本地访问
配置Ubuntu服务器上的Nginx,使得/wp-json/wp/v2/posts接口只能从本地访问,可以通过修改Nginx的配置文件来实现这一点。详细配置如下:
第一步:...
搭建独立网站不得不读的第一篇WordPress安装指南
第一篇WordPress安装指南,详细演示了安装WordPress过程,指出安装过程需要注意的问题,安装图文结合,想要搭建独立网站的朋友们...
Ubuntu系统16
在Ubuntu 16.04 LTS系统中,用户经常使用的命令涵盖了多个方面,如文件管理、系统维护、软件安装与更新等。以下是一些Ubuntu 16.04中的常用命令...
Android开发之混淆高级教程02
摘要:
学习混淆的最终目的:希望运用到当前开发的Android项目中,那么Android项目需要添加的混淆规则包括哪些呢?在《Android开发之混淆基础教...
结合实例讲解Glide加载监听与回调的常见场景应用
以下是通过实例讲解 Glide 加载监听与回调的常见应用场景,涵盖加载状态监控、流程控制和数据追踪,帮助开发者实现精细化的图片加载管理。
Glid...
Android电脑局域网操作手机的工具
电脑通过局域网来操作手机,可以采用以下几种工具和技术:
向日葵远程控制:
向日葵是一款支持跨平台的远程控制软件,不仅可以在局域网内,...
TreeMap方法解析
TreeMap继承AbstractMap,实现SortedMap、NavigableMap、Cloneable和Serializable接...