摘要: 自1945年成立了联合国之后,地球上就没有发生世界范围的战争,可以说联合国对世界和平的作用不可估量。它就是一个调停者、中介者角色,协调了各国之间的利益冲突与摩擦,解决或缓解了国际间经济、社会、文化和人道主义性质的问题。不同的对象与对象之间的关系,就如同国与国之间的关系错综复杂,有些情况下也需要一个“ 阅读全文
posted @ 2018-07-24 18:00 Ericyshi 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 工作中最喜欢的事情就是加薪了,但获得加薪可不容易,得经过层层审核。下面来代码模拟一下。 请求类 可以发现,管理者类中的getResult方法中有太多的分支判断,是非常不好的设计。如果要增加其他管理者,那就需要更改这个类,这个类承担了太多的责任,违背了单一职责原则和开放封闭原则。那如何重构呢? 职责链 阅读全文
posted @ 2018-07-24 17:11 Ericyshi 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 平时我们下馆子吃各种各样的美食时,总会发现我们都是通过服务员来点餐的,而不会直接告诉厨师我们想吃什么。这其中就包含一个设计模式--命令模式。 代码结构图: 命令模式: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 命令模式的作用: 阅读全文
posted @ 2018-07-24 16:34 Ericyshi 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 在面向对象设计中,有一个很重要的设计原则,那就是合成/聚合复用原则,即优先使用对象合成/聚合,而不是类继承。 合成和关联都是关联的特殊种类。聚合表示一种弱的拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分;合成则是一种强的拥有关系,体现了一种严格的部分与整体的关系,部分和整体的生命 阅读全文
posted @ 2018-07-24 11:13 Ericyshi 阅读(344) 评论(0) 推荐(1) 编辑