习习的自留地

写代码是件很有意思的事情


  • 首页

  • 标签

  • 分类

  • 归档

  • RSS订阅

  • 搜索

中介者模式

发表于 2019-05-19 | 更新于 2020-08-05 | 分类于 设计模式
[TOC] 原理示例泡泡堂(js实现)2人版本游戏之初只支持两个玩家同时进行对战 先定义一个玩家构造函数,它有3 个简单的原型方法:Play.prototype.win、Play.prototype.lose以及表示玩家死亡的Play.prototype.die。 当其中一个玩家死亡的时候游戏便结束 ...
阅读全文 »

组合模式

发表于 2019-05-17 | 更新于 2020-08-05 | 分类于 设计模式
[TOC] 原理 示例绘图(C#实现)旧版实现用绘图这个例子来说明Composite模式,通过一些基本图像元素(直线、圆等)以及一些复合图像元素(由基本图像元素组合而成)构建复杂的图形树。在设计中我们对每一个对象都配备一个Draw()方法,在调用时,会显示相关的图形。可以看到,这里复合图像元素它在充 ...
阅读全文 »

抽象工厂模式

发表于 2019-05-14 | 更新于 2020-08-05 | 分类于 设计模式
[TOC] 原理 示例计算员工的工资(C#实现)需求中国企业需要一项简单的财务计算:每月月底,财务人员要计算员工的工资。 员工的工资 = (基本工资 + 奖金 - 个人所得税)。这是一个放之四海皆准的运算法则。 为了简化系统,我们假设员工基本工资总是4000美金。 中国企业奖金和个人所得税的计算规则 ...
阅读全文 »

访问者模式

发表于 2019-05-13 | 更新于 2020-08-05 | 分类于 设计模式
[TOC] 原理示例学生(C#实现)一个班级里有学霸和学渣两种类型的学生。当出成绩时,学霸开心,学渣不开心。当放假时,学霸不开心,学渣开心。未来不会有第三种类型的学生,但未来可能会有新的事件发生,比如布置作业、春游等。 第一版伪代码: 1234567891011121314151617181920 ...
阅读全文 »

策略模式

发表于 2019-05-09 | 更新于 2020-08-05 | 分类于 设计模式
[TOC] 原理示例电影票打折方案(C#实现)需求 Sunny软件公司为某电影院开发了一套影院售票系统,在该系统中需要为不同类型的用户提供不同的电影票打折方式,具体打折方案如下: 学生凭学生证可享受票价8折优惠 年龄在10周岁及以下的儿童可享受每张票减免10元的优惠(原始票价需大于等于20元) ...
阅读全文 »

装饰者模式

发表于 2019-05-04 | 更新于 2020-08-05 | 分类于 设计模式
原理装饰模式(Decorator Pattern):动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。 结构图 示例穿衣服(python实现)给自己搭配了一套着装:一条卡其色休闲裤、一双深色休闲皮鞋、一条银色针扣头的黑色腰带、一件 ...
阅读全文 »

职责链模式

发表于 2019-05-02 | 更新于 2020-08-05 | 分类于 设计模式
[TOC] 原理定义从生活中的例子可以发现,某个请求可能需要几个人的审批,即使技术经理审批完了,还需要上一级的审批。这样的例子,还有公司中的请假,少于3天的,直属Leader就可以批准,3天到7天之内就需要项目经理批准,多余7天的就需要技术总监的批准了。介绍了这么多生活中责任链模式的例子的,下面具体 ...
阅读全文 »

[译]Distributed systems for fun and profit_6延伸阅读

发表于 2019-04-30 | 更新于 2020-08-05 | 分类于 微服务理论文章阅读学习
六. Further reading and appendixIf you’ve made it this far, thank you. If you liked the book, follow me on Github (or Twitter). I love seeing that I’ve ...
阅读全文 »

[译]Distributed systems for fun and profit_5复制 弱一致性模型协议

发表于 2019-04-30 | 更新于 2020-08-05 | 分类于 微服务理论文章阅读学习
五. Replication: weak consistency model protocols复制 弱一致性模型协议Now that we’ve taken a look at protocols that can enforce single-copy consistency under an ...
阅读全文 »

[译]Distributed systems for fun and profit_4复制

发表于 2019-04-29 | 更新于 2020-08-05 | 分类于 微服务理论文章阅读学习
四. Replication 复制The replication problem is one of many problems in distributed systems. I’ve chosen to focus on it over other problems such as leader ...
阅读全文 »
1234
习习

习习

31 日志
6 分类
2 标签
RSS
GitHub
© 2020 习习