设计模式
执着的马侬
这个作者很懒,什么都没留下…
展开
-
工厂模式
1.简单工厂模式写法 来源于客户端,由client传入参数 来源于配置文件,从配置文件中获取用于判断的值简单工厂的优点: 1.帮助封装,让组件外部能够真正的面向接口编程 2.解耦,实现了客户端合具体实现类的解耦 缺点: 1.可能增加客户端复杂度 如果通过客户端的参数来选择具体的实现类,那么就必须让客户端理解每个接口所代表的功能和含义,这样...原创 2019-06-09 23:14:15 · 84 阅读 · 0 评论 -
外观模式
1.场景 有一天我想组装一台配置比较高的电脑,但是我是电脑小白不懂电脑配置,还想打游戏,肿么办?朋友小李就给我讲了组装电脑的流程; 首先需要去了解cpu,然后是主板,显卡,硬盘......讲了一大推,听完之后瞬间头大了,我就问难道就没有根据我的要求给我完成组装电脑的地方吗?朋友说有啊。。直接去电子市场。其实这里的电子市场就相当于我们这次所要说的外观。有了它我们就...原创 2019-06-10 23:59:59 · 97 阅读 · 0 评论 -
工厂方法模式
1.结构和示意图product:定义工厂方法所创建的对象接口,也就是实际所需要的接口;ConcreteProduct:具体的product接口实现对象;ConcreteCreator:具体的创建器对象,覆盖实现Creator定义的工厂方法,返回具体的Product实例;Creator:创建器,声明工厂方法,工厂方法通常会返回一个Product类型的实例对象,而且多是抽象方法。...原创 2019-06-17 00:28:14 · 105 阅读 · 0 评论 -
代理模式和适配器模式,装饰模式的区别
代理模式和适配器模式: 相同点: 都为另一个对象提供间接性访问,而且都是从自身以外的接口向这个对象转发请求 不同点:适配器模式主要是解决两个接口之间不匹配的问题,他通常是为所适配的对象提供不同的接口;而代理对象会和目标对 象实现相同的接口代理模式和装饰模式: 相同点: 装饰模式和保护代理模式实现上是类似的,都是再转调其他对象的前后执...原创 2019-06-22 20:24:32 · 2056 阅读 · 1 评论 -
策略模式
1.结构图 功能:是把具体的算法从具体的业务中独立出来,把他们实现成独立的算法类,从而形成一系列的算法,并让这些算法可以互相 替换;优缺点: 1.定义一系列算法 策略模式的功能就是定义一系列算法,实现让这些算法互相替换,所以会为这一系列算法定义一个接口;以约束算法要实现的功能;如果这一系列算法有相同的功能,可以把策略接口改成抽象类,...翻译 2019-06-22 23:30:30 · 169 阅读 · 0 评论 -
模板方法优缺点及使用
模板方法的本质:固定算法骨架优点: 1.设计原则体现 开闭原则,里氏替换原则 首先从设计上将变与不变区分开,将不变的部分抽取出来定义在父类中,比如算法骨架,一些公共的,固定实现。这些不变的被封闭起来,尽量不去修改他们;要想扩展新功能,只能用子类来扩展,通过子类实现可变化的步骤,对于这种新增功能是开放的; 其次,能够实现算法骨架的统一...原创 2019-07-14 21:31:26 · 4397 阅读 · 0 评论