设计模式
zzq2006
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MVVM中data binding系列(三)
动态更新和双向绑定根据Model实体类的内容来动态更新UI,分别对应字段(ObservableField),类(Observable),集合类型(Observable 容器类)1.使用Observable首先我们需要定义Model实体类import androidx.databinding.BaseObservable;import androidx.databinding.Bindable;import com.mvvm.BR;public class Student extends Bas原创 2020-11-22 14:53:02 · 364 阅读 · 0 评论 -
java设计模式(三)——代理模式
一、代理模式定义: 为其他对象提供一种代理控制对这个对象的访问。**使用场景: **当无法或者不想访问某个对象,或者访问某个对象存在困难时可以通过一个代理对象来间接访问。为了保证客户端使用的透明性,委托对象与代理对象需要实现相同的接口。代理模式分为静态代理和动态代理,先说说静态代理。1.静态代理被代理对象和代理对象都需要实现的接口。public interface IBuySomething { void buy(String string);}被代理对象public class原创 2020-10-15 22:06:16 · 290 阅读 · 2 评论 -
java设计模式(二)——工厂方法模式、抽象工厂模式
一、工厂方法模式工厂模式分为简单工厂模式、工厂方法模式、抽象工厂模式。简单工厂模式就是将所有对象的创建放在一个类里面,由外面传的参数,用if else或者是switch语句来判断是创建何种对象,过于简单,这里就不赘述了。工厂方法模式:简单来说就是一类产品用一个工厂类来创建。产品父类:public class Product { public void showMsg(){}}产品A类:public class ProductA extends Product{ @Overr原创 2020-10-11 22:11:42 · 232 阅读 · 0 评论 -
java设计模式(一)——单例模式、Builder模式、适配器模式
一、六大设计原则1.开闭原则对扩展开发,对修改关闭。2.里氏替换原则子类可以扩展父类的功能,但不能修改父类的功能。3.依赖倒置原则高层模块不应该依赖底层模块,两者都应该依赖抽象模块,抽象不应该依赖细节。4.单一职责原则规定一个类应该有且只有一个原因使它发生改变,否则该类应该被拆分。5.接口隔离原则一个类对另一个类的依赖应该建立在最小的接口上。6.迪米特法则也叫作最少知识原则只跟你的朋友交谈,不跟陌生人说话。也就是当两个程序无须直接通行,就不应该发生相互调用,可通过第三方调用。原创 2020-10-11 17:45:14 · 602 阅读 · 2 评论 -
设计模式(记忆用)
一、六大设计原则1.开闭原则对扩展开发,对修改关闭。2.里氏替换原则子类可以扩展父类的功能,但不能修改父类的功能。3.依赖倒置原则高层模块不应该依赖底层模块,两者都应该依赖抽象模块,抽象不应该依赖细节。4.单一职责原则规定一个类应该有且只有一个原因使它发生改变,否则该类应该被拆分。5.接口隔离原则一个类对另一个类的依赖应该建立在最小的接口上。6.迪米特法则也叫作最少知识原则只跟你的朋友交谈,不跟陌生人说话。也就是当两个程序无须直接通行,就不应该发生相互调用,可通过第三方调用。二、原创 2020-09-06 22:03:07 · 220 阅读 · 0 评论
分享