摘要:
在学习设计模式过程中练手写的一些代码,位置在: https://github.com/xbk417/design_pattern 阅读全文
摘要:
1、Replication 之 Master <--> Master 互备 Master1 (所用zookeeper所处节点 hadoop[01-05] ): -- add_peer '1',"hadoop01,hadoop02,hadoop03,hadoop04,hadoop05:2181:/hb 阅读全文
摘要:
责任链模式 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链检查该请求,并对其进行处理,或者将它传递给下一个对象。 责任链模式有两个角色组成: 抽象处理者角色:它定义了一个处理请求的接口。当然对于链子的不同实现,也可以在这个角色中实现后继链。 阅读全文
摘要:
命令模式 将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 说明: 1、命令模式将发出请求的对象和执行请求的对象解耦; 2、在被解耦的两者之间是通过命令对象进行沟通的。命令对象封装了接受者和一个或一组动作; 3、调用者通过调用命令对象的execut 阅读全文
摘要:
迭代器模式 提供一种方法顺序访问一个聚合对象中的各个对象,而不暴露其内部的表示。 把游走的任务放在迭代器上,而不是聚合上。这样简化了聚合的接口和实现,也让责任各得其所。 迭代器模式 提供一种方法顺序访问一个聚合对象中的各个对象,而不暴露其内部的表示。 把游走的任务放在迭代器上,而不是聚合上。这样简化 阅读全文
摘要:
组合模式 允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。 使用组合结构,我们能把相同的操作应用在组合和个别对象上。换句话说,在大多数情况下,我们可以忽略对象组合和个别对象之间的差别。 说明: 1、组合模式使添加或者删除子节点变得容易; 场景 阅读全文
摘要:
代理模式 为另一个对象提供一个替身或占位符以控制对这个对象的访问。 代理模式 为另一个对象提供一个替身或占位符以控制对这个对象的访问。 使用代理模式创建代表对象,让代表对象控制某个对象的访问,被代理的对象可以是远程的对象、创建开销大的对象或需要安全控制的对象。 在代理模式中的角色: 抽象对象角色(S 阅读全文
摘要:
利用继承来提供对象的行为,会导致: 1、代码在多个子类中重复 2、很难知道所有鸭子的全部行为 3、运行时的行为不易改变 4、改变会牵一发而动全身,造成其他鸭子不想要的改变 设计原则 1 :找出应用之中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。 注释:把会变化的部分取出并“ 阅读全文
摘要:
生成器模式 封装一个产品的构造过程,并允许按步骤构造。 将一个复杂对象的构建与表示分离,使同样的构造过程可以创建不同的表示。 生成器模式结构中的四种角色: 产品(Product): 所要构建的复杂对象。 抽象生成器(Builder): 抽象生成器是一个接口,该接口除了为创建一个Product对象的各 阅读全文
摘要:
适配器模式 适配器模式 将一个类的接口转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间。 通过创建适配器进行接口转换,让不兼容的接口变成兼容。这可以让客户从实现的接口解耦。如果在一段时间后,想要改变接口,适配器可以将改变的部分封装起来,客户就不必为了应对不同的接口 而每次跟着修改。 阅读全文