摘要: 这是一种比较常见的模式,定义如下:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。 装饰模式有四个基本角色: Component抽象构件 Component是一个接口或者是抽象类,就是定义最核心的对象,也就是最原始的对象。 ConcreateComponent具体构件 阅读全文
posted @ 2018-10-01 23:13 行者林 阅读(105) 评论(0) 推荐(0) 编辑
摘要: (个人经历,如有问题请于评论区提出宝贵意见)踩了无数的坑,终于将ambari和大数据集群部署成功了,请一定要按照步骤仔细操作,避免出现问题。 英文官方文档链接:https://docs.hortonworks.com/HDPDocuments/Ambari-2.5.1.0/bk_ambari-ins 阅读全文
posted @ 2018-09-30 17:38 行者林 阅读(978) 评论(0) 推荐(0) 编辑
摘要: 转自:https://github.com/wbwangk/wbwangk.github.io/wiki/Ambari%E6%B5%8B%E8%AF%95相关文档:大数据本地开发环境 曾经尝试从源代码构建Ambari,使用maven,耗时几个小时,但没有成功。 使用官方apt源在ubuntu14下安 阅读全文
posted @ 2018-09-29 17:30 行者林 阅读(3815) 评论(0) 推荐(0) 编辑
摘要: 定义:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。使这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 责任链的重点在于“链”上,由一条链去处理相似的请求在链中决定谁来处理这个请求,并返回相应结果。“链”由多个处理器ConcreateHandler组成,下 阅读全文
posted @ 2018-09-28 23:10 行者林 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 命令模式是一种高内聚的模式,定义为:将一个请求封装为一个对象,从而使不同的请求把客户端参数化,将请求排队或记录请求日志,可以提供命令的撤销和恢复功能。 命令模式通常有三个角色: Receiver接收者角色。接收到命令后执行具体任务 Command命令角色。需要执行的所有命令都在这里定义 Invoke 阅读全文
posted @ 2018-09-27 22:44 行者林 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 定义:为其他对象提供一种代理以控制对这个对象的访问。代理模式本质上也叫做委托模式,它是一种基本设计技巧,许多其他模式,比如状态模式,策略模式,访问者模式本质上是在特殊场合采用了委托模式。代理模式应用非常广泛,下面举出一个通用示例,假设现有三个角色,抽象主题、具体实现主题、代理主题: 代理模式有如下优 阅读全文
posted @ 2018-09-24 22:27 行者林 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 也叫做生成器模式,其定义如下:讲一个复杂的对象构建与他的表示分离,使得同样的创建过程可以创建不同的表示。 在建造者模式中,有四个角色: Product产品模型类 通常是实现了模板方法,也就是有模板方法和基本方法。 Builder抽象建造类 产品的组建,一般由子类实现。 ConcreateBuilde 阅读全文
posted @ 2018-09-21 23:24 行者林 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 定义:定义一个操作中的算法框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 模板方法模式比较简单,仅仅使用了java的继承机制,但仍然是一种应用广泛的设计模式。下面看一段通用示例代码: 注意:抽象模板中的基本方法尽量设计为protected类型,符合 阅读全文
posted @ 2018-09-20 21:43 行者林 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 定义:创建一组相关或相互依赖的对象提供一个接口,并且无须指定他们的具体类。抽象工厂模式是工厂模式的升级版本,当有多个业务品种和业务分类时,通过抽象工厂模式产生需要的对象是一个很好的解决方式。有N个产品族,在抽象工厂类中就应该有N个创建方法。 首先假设有两个互相影响的产品族,比如汽车的左侧门和右侧门, 阅读全文
posted @ 2018-09-20 00:36 行者林 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 一个通用栗子如下: 上述只是一个简单示例,根据需要可自由扩展,工厂模式有以下优点: 具有良好封装性,代码结构清晰。只要给定一个类名或约束字符串就可以得到一个具体对象,封装了复杂的创建过程,降低了耦合性 阅读全文
posted @ 2018-09-19 23:23 行者林 阅读(117) 评论(0) 推荐(0) 编辑