码迷,mamicode.com
首页 >  
搜索关键字:设计模式之禅    ( 108个结果
《设计模式之禅》--设计模式大PK
创建类模式包括工厂方法模式、建造者模式、抽象工厂模式、单例模式和原型模式。 其中单例模式要保持在内存中只有一个对象,原型模式是要求通过复制的方式产生一个新的对象。 【工厂方法(抽象工厂) VS 建造者模式】 共产方法模式关注的是一个产品整体,但在建造者模式中,一个具体产品的产生是依赖各个部件的产生以 ...
分类:其他好文   时间:2018-02-14 10:36:30    阅读次数:134
《设计模式之禅》--备忘录扩展:clone方式的备忘录
接上篇《设计模式之禅》--策略扩展:策略枚举 需求:使用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
程序员 各种PDF格式电子书--免费网盘资源
Java 《设计模式之禅(完整高清版)》 链接:http://pan.baidu.com/s/1bo7noMb 密码:5kve 《重构_改善既有代码的设计》 链接:http://pan.baidu.com/s/1miBoWDa 密码:vlbj 《微服务架构与实践(王磊著)完整版》 链接:http:/ ...
分类:其他好文   时间:2017-10-13 00:35:57    阅读次数:886
C# 命令模式
C#命令模式 图片来源<设计模式之禅> 按上图所示 Receiver是实际干活的实现代码就在这个模块中 , Command 是抽象父类,ConcreteCommand是继承Command的类型 抽象的父类中含有Receiver类 用于子类调用其方法,即子类的Execute就是调用的Receiver中 ...
分类:Windows程序   时间:2017-09-30 16:24:48    阅读次数:289
策略模式及优化
(本文参考了《设计模式之禅》一书) 何时应该使用策略模式? 当我们的程序中某些算法需要自由切换时非常适合使用策略模式。 比如我们写一个计算机程序,里面必然有加减乘除等等算法,并且这些算法还应该根据客户点击什么运算符号来自由切换。我们就以加 减算法的实现为例说明如何使用策略模式来优化代码,以及如何优化 ...
分类:其他好文   时间:2017-08-26 20:38:13    阅读次数:140
108条   上一页 1 2 3 4 5 6 ... 11 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!