源无极

导航

 

2018年12月13日

摘要: 1. 介绍 1.1 模式说明 定义一个包装类,用于包装不兼容接口的对象 包装类 = 适配器Adapter; 被包装对象 = 适配者Adaptee = 被适配的类 1.2 主要作用 把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够在一起工作。 适配器模式的形 阅读全文
posted @ 2018-12-13 22:19 源无极 阅读(98) 评论(0) 推荐(0) 编辑
 
摘要: 1.UML类图 2.实例概况 背景:小成有一家百货公司,最近在定年度的促销活动 冲突:每个节日用同一个促销活动太枯燥,没吸引力 解决方案:针对不同节目使用不同促销活动进行促销 使用步骤 步骤1: 定义抽象策略角色(Strategy):百货公司所有促销活动的共同接口 1 public abstract 阅读全文
posted @ 2018-12-13 22:13 源无极 阅读(100) 评论(0) 推荐(0) 编辑
 
摘要: 1.前言 工厂类集中了所有实例(产品)的创建逻辑,一旦这个工厂不能正常工作,整个系统都会受到影响; 违背“开放 - 关闭原则”,一旦添加新产品就不得不修改工厂类的逻辑,这样就会造成工厂逻辑过于复杂。 简单工厂模式由于使用了静态工厂方法,静态方法不能被继承和重写,会造成工厂角色无法形成基于继承的等级结 阅读全文
posted @ 2018-12-13 22:08 源无极 阅读(105) 评论(0) 推荐(0) 编辑
 
摘要: 1. 含义 简单工厂模式又叫静态方法模式(因为工厂类定义了一个静态方法) 现实生活中,工厂是负责生产产品的;同样在设计模式中,简单工厂模式我们可以理解为负责生产对象的一个类,称为“工厂类”。 2. 解决的问题 将“类实例化的操作”与“使用对象的操作”分开,让使用者不用知道具体参数就可以实例化出所需要 阅读全文
posted @ 2018-12-13 22:01 源无极 阅读(81) 评论(0) 推荐(0) 编辑