创建类模式包括工厂方法模式、建造者模式、抽象工厂模式、单例模式和原型模式。 其中单例模式要保持在内存中只有一个对象,原型模式是要求通过复制的方式产生一个新的对象。 【工厂方法(抽象工厂) VS 建造者模式】 共产方法模式关注的是一个产品整体,但在建造者模式中,一个具体产品的产生是依赖各个部件的产生以 ...
分类:
其他好文 时间:
2018-02-14 10:36:30
阅读次数:
134
接上篇《设计模式之禅》--策略扩展:策略枚举 需求:使用clone方式实现备忘录模式 发起人角色 备忘录管理员角色 上面两项合并 调用 结果 初始状态是:初始状态...修改后状态是:修改后的状态...恢复后状态是:初始状态 注意: 使用Clone方式的备忘录模式,可以使用在比较简单的场景或者比较单一 ...
分类:
其他好文 时间:
2018-02-12 13:45:37
阅读次数:
219
接上篇《设计模式之禅》--代理扩展:动态代理 需求:加减法计算 调用 关键 Calculator.ADD.exec(a, b) ...
分类:
其他好文 时间:
2018-02-11 16:15:55
阅读次数:
178
接上篇《设计模式之禅》--代理扩展:强制代理 动态代理就是在实现阶段不用关心代理谁,而在运行阶段才指定代理哪一个对象。相对来说,自己写代理类的方式就是静态代理 面向切面编程(AOP)核心就是采用了动态代理机制 调用 结果 拓展: 调用 ...
分类:
其他好文 时间:
2018-02-09 20:52:17
阅读次数:
159
接上篇《设计模式之禅》--工厂方法扩展:实现单例 需求:就算你找到真实角色,也强制你使用指定代理 第一次尝试 结果 第二次尝试 结果 第三次尝试 结果 ...
分类:
其他好文 时间:
2018-02-09 20:19:27
阅读次数:
156
需求:一个类只能产生两三个对象 运行结果如下 ...
分类:
其他好文 时间:
2018-02-09 14:51:03
阅读次数:
179
第一章、面对对象设计六大原则: (1)、单一职责原则:应该有且只有一个原因引起类的变更。 为什么要用单一职责原则:(1)、类的复杂性降低,实现什么职责都有清晰明确的定义。 (2)、可读性提高,复杂性降低,当然可读性提高了。 (3)、可维护性提高,可读性提高,当然更容易维护了。 (4)、变更引起的风险 ...
分类:
其他好文 时间:
2017-10-30 16:05:27
阅读次数:
327
Java 《设计模式之禅(完整高清版)》 链接:http://pan.baidu.com/s/1bo7noMb 密码:5kve 《重构_改善既有代码的设计》 链接:http://pan.baidu.com/s/1miBoWDa 密码:vlbj 《微服务架构与实践(王磊著)完整版》 链接:http:/ ...
分类:
其他好文 时间:
2017-10-13 00:35:57
阅读次数:
886
C#命令模式 图片来源<设计模式之禅> 按上图所示 Receiver是实际干活的实现代码就在这个模块中 , Command 是抽象父类,ConcreteCommand是继承Command的类型 抽象的父类中含有Receiver类 用于子类调用其方法,即子类的Execute就是调用的Receiver中 ...
(本文参考了《设计模式之禅》一书) 何时应该使用策略模式? 当我们的程序中某些算法需要自由切换时非常适合使用策略模式。 比如我们写一个计算机程序,里面必然有加减乘除等等算法,并且这些算法还应该根据客户点击什么运算符号来自由切换。我们就以加 减算法的实现为例说明如何使用策略模式来优化代码,以及如何优化 ...
分类:
其他好文 时间:
2017-08-26 20:38:13
阅读次数:
140