
设计模式
文章平均质量分 90
设计模式
ChatGPTer
我的新书《Android App开发入门与实战》已由人民邮电出版社出版,欢迎购买。
展开
-
REST API 设计最佳实践
“应用程序编程接口”或 API 是指各种软件服务之间的通信通道。传输请求和响应的应用程序分别称为客户端和服务器。原创 2024-01-03 09:58:47 · 533 阅读 · 0 评论 -
漫谈设计模式之:适配器模式Adapter
文章目录简介解决方案代码github地址简介适配器设计模式,也叫Adapter或者Wrapper设计模式,根据字面意思来理解,就是为了达到适配的目的而设计的开发模式。那么到底什么场景下面需要用到适配呢?现有系统扩展,需要接入第三方系统,也就是接入第三方API;比如Class有三个字段A、B、C,需要再添加外部类OuterClass两个字段,而且还要在不影响当前Class的情形下。解决方...原创 2019-09-14 11:24:46 · 309 阅读 · 0 评论 -
漫谈设计模式之:模板模式
文章目录简介代码简介模板设计模式其实在我们平常的编码过程中基本都会用到,现在我们专门针对这个设计模式总结一下,让大家更清晰地了解这个模式。模板设计模式(Template Pattern)像是一个框架,我们定义好流程,具体的实现可以在流程里面的方法中是实现。说白了就是具体实现交给之类完成,父类负责定义流程。代码Car类:public abstract class Car { vo...原创 2019-08-19 16:49:38 · 301 阅读 · 0 评论 -
漫谈设计模式之:观察者模式
文章目录概述java自带的观察者自己写一个观察者概述观察者模式,包括观察者和被观察者。观察者们将自己的需求告知被观察者,被观察者负责通知到观察者。概念其实讲起来比较简单,我们还是来看看实际的代码。java自带的观察者Server:public class Server extends Observable { private int time; public Se...原创 2019-04-21 15:49:23 · 361 阅读 · 0 评论 -
漫谈设计模式之:Builder模式
文章目录概述解决方案代码git地址概述Builder模式主要用于解决初始化类时(也就是new一个类的实例出来),类的构造函数种类过多,且不易管理的问题。我们看一下有三个参数的类,能构建出多少个构造函数:public class Student { private String name; private int age; private boolean sex;...原创 2019-04-20 11:01:37 · 316 阅读 · 0 评论 -
漫谈设计模式之:策略模式--实现无缝切换模块功能(网络、日志、图片等)
文章目录背景解决方案实例代码git地址背景我们知道,android每一种模块都有很多种解决方案,比如网络模块有OKHttp,Volley,Retrofit等;数据库有OrmLite,GreenDao,Room等;图片模块有Glide,Picaso等。平时我们开发的时时候可能就会选定一种模块,比如图片我们就用Glide,然后在项目的代码里面直接调用Glide的接口完成图片处理功能。其实粗略一...原创 2019-04-14 14:19:16 · 719 阅读 · 0 评论 -
漫谈设计模式之:单例模式(附静态类比较)
文章目录简述单例模式静态类单例和静态类的选择简述单例模式是我们开发中最常用到的一种设计模式。单例模式的优点:内存中只有一个对象实例,节省内存空间;避免频繁创建实例带来的性能消耗;提供一种全局访问入口,比如读取配置信息;单例模式的缺点:一般静态类不提供接口实现、抽象方法等功能,扩展能力差,修改的话只能在这个单例类里面修改。由于静态模式使用了static全局变量,所以涉及到生命...原创 2019-04-11 13:58:46 · 514 阅读 · 0 评论 -
漫谈设计模式之:代理模式
文章目录概述静态代理动态代理动态代理+简单工厂Proxy.newProxyInstance概述代理,是一个中间者的角色,它屏蔽了访问方和委托方之间的直接接触。也就是说访问方不直接调用委托方的这个对象,而是通过实例化一个跟委托方有同样接口的代理方,通过这个代理方来完成对委托方的调用。访问方只和代理方打交道,这个代理方有点像掮客的角色。现实生活中代理好比房产中介。什么时候需要用到代理模式呢?...原创 2019-04-07 15:15:20 · 295 阅读 · 0 评论 -
漫谈设计模式之:简单工厂、工厂方法、抽象工厂
文章目录概述简单工厂工厂方法抽象工厂概述这三种设计模式都属于工厂设计模式,所谓的工厂,通俗来讲就是用来生产产品的地方。从代码角度来说,产品就是一个个具体的类的实例对象,工厂也是一个实例对象,用来。工厂模式要解决的问题就是如何实例化对象。简单工厂优点工厂类承担创建所有产品的职责,只要有想创建的产品,都可以放到工厂类里面实现,简称“万能类”。缺点显而易见,只要新增一个产品,就会对工厂类...原创 2019-04-06 19:56:42 · 346 阅读 · 0 评论 -
漫谈Java设计模式的六大原则
文章目录简述单一职责原则(Single Responsibility Principle)里氏替换原则(Liskov Substitution Principle)依赖倒置原则(Dependence Inversion Principle)接口隔离原则(Interface Segregation Principle)迪米特法则(Law of Demeter)开闭原则(Open Closed Pri...原创 2019-03-30 21:16:50 · 346 阅读 · 0 评论