设计模式
Mars-xq
好记性不如烂笔头。
展开
-
构造者模式
来自:https://github.com/shuaijia/JsHeadline/ 参考 自定义Notification和Toast Android用建造者模式实现一个新功能引导页 定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 AlertDialog、okhttp 中都使用了构造者模式。 优点: 良好的封装性,使得客户端不需要知道产品内部实现...原创 2018-06-14 16:53:33 · 542 阅读 · 0 评论 -
门面模式(外观模式)
参考: 外观模式(菜鸟教程) java设计模式之外观模式(门面模式) java设计模式之外观模式 外观模式中,一个子系统的外部与其内部的通信通过一个统一的外观类进行,外观类将客户类与子系统的内部复杂性分隔开,使得客户类只需要与外观角色打交道,而不需要与子系统内部的很多对象打交道。 外观模式定义如下: 外观模式:为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子...原创 2019-03-07 10:57:57 · 172 阅读 · 0 评论 -
设计模式-观察者模式
参考: 菜鸟教程:观察者模式 JAVA设计模式之观察者模式 概念: 定义了对象之间的【一对多】依赖,当【一个对象改变状态时】,【它的所有依赖者】都会收到通知并【自动更新】。 该模式包含四个角色: 抽象被观察者角色: 也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,每个主题都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。 ...原创 2019-03-24 09:05:45 · 112 阅读 · 0 评论