摘要: 观察者模式是什么 观察者模式是一种行为设计模式, 允许一个对象将其状态的改变通知其他对象。观察者模式允许你定义一种订阅机制, 可在对象事件发生时通知多个观察者。 为什么用观察者模式 当一个对象状态改变时需要改变其他对象,可使用观察者模式。它定义对象间的一对多的依赖关系,当一个对象的状态发生改变时,所 阅读全文
posted @ 2022-04-11 21:11 EthanWell 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式是什么 抽象工厂是一种创建型设计模式,用于产品族的构建。它能创建一系列相关的对象, 而无需指定其具体类。 为什么用抽象工厂模式 在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法。但是有时候我们需要 阅读全文
posted @ 2022-04-10 10:54 EthanWell 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式是什么 工厂方法模式是一种创建型设计模式, 其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。 为什么用工厂方法模式 在新增一个产品时,不用去修改已有的代码。工厂方法将创建产品的代码与实际使用产品的代码分离,从而能在不影响其他代码的情况下扩展产品创建部分代码。例如,如果需 阅读全文
posted @ 2022-04-04 17:14 EthanWell 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 享元模式是什么 享元模式:是一种结构型设计模式,它允许你在消耗少量的内存的情况下支持大量的对象。享元模式通过共享多个对象的部分状态来实现上述功能。即是享元模式会将不同对象的相同功能缓存以节省内存。 为什么用享元模式 如果程序中有很多相似对象,这时候你就可以用享元模式来节约内存。 享元模式怎么实现 这 阅读全文
posted @ 2022-04-03 22:40 EthanWell 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 组合模式是什么 组合模式:是一种结构型设计模式, 你可以使用它将对象组合成树状结构, 并且能像使用独立对象一样使用它们。 为什么用组合模式 如果你需要实现树状对象结构,可以使用组合模式。确保应用的核心模型能够以树状结构表示。 尝试将其分解为简单元素和容器。 记住,容器必须能够同时包含简单元素和其他容 阅读全文
posted @ 2022-04-01 22:47 EthanWell 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 桥接模式是什么 桥接模式:桥接是一种结构型设计模式, 可将业务逻辑或一个大类拆分为不同的层次结构, 从而能独立地进行开发。 为什么用桥接模式 对于两个独立变化的维度,使用桥接模式再适合不过了. 桥接模式怎么实现 这里是将computer和printer分成两层,用接口的方式把强耦合转化为弱耦合。这两 阅读全文
posted @ 2022-03-31 21:27 EthanWell 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 代理模式是什么 代理模式是一种结构型设计模式, 让你能提供真实服务对象的替代品给客户端使用。 代理接收客户端的请求并进行一些处理 (访问控制和缓存等), 然后再将请求传递给服务对象。 为什么用代理模式 在某些情况下客户类不想或者不能访问目标对象,这时候就可以使用代理类访问。 代理模式怎么实现 pac 阅读全文
posted @ 2022-03-30 21:45 EthanWell 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式是什么 是一种结构型设计模式,它允许你将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。由于目标对象和装饰器遵循同一接口,所以你可以对目标进行多次装饰,最后结果为所有装饰器叠加的行为。 为什么用装饰器模式 需要动态的给一个对象增加功能,并且可以动态的撤销的时候。当系统需要添加新的功 阅读全文
posted @ 2022-03-26 14:43 EthanWell 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 外观模式是什么 外观模式是一种结构性设计模式,它能为程序库、框架或者其他复杂的子系统提供一个统一的高层界面,使子系统更容易使用。外观模式就是聚合多个接口实现,对外只暴露单个接口。隐藏子系统的复杂性。调用方不关心实现步骤。 为什么要用外观模式 当子系统提供的功能很多,而我们子需要多个子系统中很少的几个 阅读全文
posted @ 2022-03-22 21:25 EthanWell 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 适配器模式是什么 适配器模式(Adapter Design Pattern)适配器是一种结构型设计模式, 用来将不兼容的接口转换为兼容的接口。适配器可担任两个对象间的转换器, 它会接收对于一个对象的调用, 并将其转换为另一个对象可识别的格式和接口。 为什么用适配器模式 两个对象直接由于格式或者接口不 阅读全文
posted @ 2022-03-21 21:25 EthanWell 阅读(88) 评论(0) 推荐(0) 编辑