正文 一、定义 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 要点: 观察者模式定义了对象之间一对多的关系。 观察者模式让主题(可观察者)和观察者之间松耦合。 主题对象管理某些数据,当主题内的数据改变时,会以某种形式通知观察者。 观察者 ...
分类:
其他好文 时间:
2020-07-03 23:32:17
阅读次数:
70
需要掌握的知识点: 单例模式 工厂模式 代理模式 java8特性Lambda 表达式 的使用 单例模式 单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。 实现单例模式需要满足三个条件: 单例类只能有一个实例。 单例类必须自 ...
分类:
编程语言 时间:
2020-07-03 21:42:56
阅读次数:
74
一、什么是代理设计模式 所谓代理,用生活中的事务来做解释的话可以理解为中介,比如:买房、租房,我们都可以找中介,可以省去很多的时间和麻烦。 在程序编码中的代理,就是用一个代理类将目标类封装起来,我们通过调用代理类中的方法,就可以执行目标类当中的方法,同时,我们在代理类中的方法还能增加一些额外的功能, ...
分类:
其他好文 时间:
2020-07-03 19:28:59
阅读次数:
60
/** * 工厂设计模式 * 作用:把繁琐的工作交给第三方,目的方便. (IOC控制反转) * 目的:追求高内聚,低耦合 * @author lin * */ //首先我们先有一个车的对象,车有‘颜色’和‘引擎’属性,还有一个run的实例方法class Car { private String co ...
分类:
编程语言 时间:
2020-07-03 17:50:40
阅读次数:
87
建造者模式(Builder Design) 定义 把一个复杂对象的构建和表示分离开,使同样的构建构成可以创建不同的表示(官方的定义) UML图说明 抽象建造者接口( Builder):抽象定义的建造者(非必须的) 导演角色类(Director): 统一的指挥者角色,去指定建造目标(非必须的) 具体建 ...
分类:
其他好文 时间:
2020-07-03 17:45:29
阅读次数:
69
/** * 单例设计模式: * 让程序员始终操作一个对象 * 1.把构造方法设置成private,不让程序员随便创造对象 * 2.提供一个得到唯一对象的方法* 以下面例子来说就是地球只有一个中国,怎么new都是那一个中国,不会说出现多个中国的对象 * @author lin */ class Chi ...
分类:
编程语言 时间:
2020-07-03 17:32:00
阅读次数:
61
/** * 模板设计模式:定义一个操作算法中的框架 * @author lin * */ public class Cook{ public void lunch() { buying(); washing(); cooking(); eating(); } public void buying() ...
分类:
编程语言 时间:
2020-07-03 17:28:35
阅读次数:
64
参考 工厂模式中只管生产实例,具体怎么使用工厂实例由调用方决定,工厂模式调用方可以直接调用工厂实例的方法属性等。 策略模式是将生成实例的使用策略放在策略类中配置后才提供调用方使用,策略模式不能直接调用实例的方法属性,需要在策略类中封装策略后调用。 事列代码: using System; using ...
分类:
其他好文 时间:
2020-07-03 17:24:48
阅读次数:
50
算法与对象的耦合: 对象可能经常需要使用多种不同的算法,但如果变化频繁,会将类型变得脆弱... 动机(Motivation) 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂;而且有时候支持不使用的算法也是一个性能负担。 如何在运行时根 ...
分类:
其他好文 时间:
2020-07-03 15:42:58
阅读次数:
61
前言(八问知识体系) 1.1.简介 什么是建造模式? 1.将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 2.建造者模式是一步一步创建一个复杂的对象,建造者模式注重的是一步一步的创建复杂对象。这个和工厂模式存在区别 建造模式的优缺点? 优点 1.将产品本身和其创建过程解耦, ...
分类:
其他好文 时间:
2020-07-03 15:42:39
阅读次数:
69