设计模式
设计模式学习
正义啊
安卓工程师
展开
-
适配器模式
定义:适配器模式是将一个类的接口变换成客户端所期待的另一种接口,从而使原本因为接口不匹配而无法在一起工作的两个类能够在一起工作。适配器在生活中还是很常见的,下面就是一个其中一种:电源适配器,目的是将220V电压输出成12V就以电源适配器一个适配器模式的例子,我们生活电压是220V的,现在需要输出12V电压,通过电源适配器完成将220V转换成12V的作用。220V电压类V220:cl...原创 2020-01-16 09:39:13 · 207 阅读 · 0 评论 -
观察者模式
观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。认识观察者模式:可以通过看报纸和杂志订阅来认识观察者模式:报社的业务就是出版报纸。向某家报社订阅报纸,只要他们有新报纸出版,就会给你送来。只要你是他们的订户,你就会一直收到新报纸。当你不想再看报纸的时候,取消订阅,他们就不会再送新报纸来。只要报社还在运营,就会一直有人(或单...原创 2019-06-14 16:44:45 · 195 阅读 · 0 评论 -
工厂设计模式
一、简单工厂以披萨店售卖披萨为例。一家披萨店肯定不止一种披萨,所以建一个披萨超类,所有披萨都继承它。abstract class Pizza { String name; public void prepare() { System.out.println("通用: 准备"); } public void bake() { ...原创 2019-06-22 16:45:04 · 152 阅读 · 0 评论 -
代理模式
代理模式:为其他对象提供一种代理以控制对这个对象的访问。一、如何理解代理模式的定义代理在生活中是一种非常常见的现象,比如奔驰、宝马在中国都有代理商,伊利冷饮在各个城市县城也都有代理商,我们买东西都是到代理商那里买的,而不是直接到厂商那里买。就如代理模式的定义一样代理商的存在就是控制我们消费者对厂商的访问。下面以买车为例,看看如何用代码解释代理定义一个买车的接口IBuyCar,所有买车都人都...原创 2019-07-08 09:52:40 · 177 阅读 · 0 评论 -
装饰者模式
定义:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。相信大家应该都吃过火锅了,火锅中锅底是必须的,至于其他的配菜就需要自己点了。下面以火锅来谈谈装饰者模式。首先需要创建一个火锅的对象,后面鸳鸯火锅,麻辣火锅,清汤火锅等都继承它abstract class Pot { //锅底名 public String name = "锅底";...原创 2019-08-03 13:58:54 · 170 阅读 · 0 评论 -
责任链模式
定义:让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。例子让我们通过一个请假回家生孩子的例子来实现一个简单的责任链模式吧。这里我们需要部门主管,人事部,和总经理来审批请假条。1、创建假条创建一个请假条的接口:ILeaveinterface ILeave { //请假内容 abstract String getCon...原创 2019-09-07 13:40:46 · 106 阅读 · 0 评论