自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 设计模式--浅谈桥接模式

桥接模式的优缺点和使用环境 1.优点:(1)分离抽象接口及其实现部分。解耦了实现了抽象和实现之间的绑定关系,抽象和实现可以沿着各自的维度变化(2)桥接模式可以取代多层继承方案,多层继承方案违背了单一职责原则,复用性差,类的个数多(3)提高了系统的可扩展性,在两个变化的维度中任意扩展一个维度,不需要修改原有系统,符合开闭原则2.缺点:(1)桥接模式的使用会增加系统的理解与设计难度

2015-06-29 13:16:00 884

原创 设计模式--浅谈策略模式

策略模式的优缺点和使用环境1.优点:(1)提供了对开闭原则的完美支持,用户可以在不修改原有系统的基础上选择算法或行为,也乐意灵活的增加新的算法或行为(2)提供了管理相关的算法族的办法。(3)提供了一种可以替换继承关系的办法(4)可以避免多重条件选择语句(5)提供了一种算法的复用机制,由于将算法单独提取出来封装在策略类中,因此,不同的环境类可以方便的复用这些策略类2.缺点:(

2015-06-29 13:14:27 544

原创 设计模式--浅谈模板方法模式

模板方法模式的优缺点和使用环境1.优点:(1)在父类中形式化的定义一个算法,而由它的子类来实现字节的处理,在子类实现详细的处理算法时并不会改变算法中步骤的执行次序(2)模板方法模式是一种代码复用技术,在类库设计中尤为重要,它提取了类库中的公共行为,将公共行为放在父类中,而通过其子类来实现不同的行为,鼓励用户恰当的使用继承来实现代码复用(3)可以实现一种反向控制结构,通过子类覆盖父类的钩

2015-06-29 13:10:01 612

原创 设计模式--浅谈原型模式

原型模式的优缺点和使用环境:1.优点:(1)当要创建的实例对象较为复杂时,使用原型模式可以简化对象的创建过程,通过复制一个已有实例提高实力的创建效率(2)扩展性较好,由于在原型模式中提供了抽象原型类,在客户端可以针对抽象原型类编程,而将具体原型类写在配置文件中,增加或减少产品类对系统没有任何影响(3)提供了简化的创建结构,工厂方法模式常常需要一个与产品类等级结构相同的工厂等级结构,而原

2015-06-29 13:07:43 693

原创 设计模式--浅谈命令模式

命令模式的优缺点和使用环境:1.优点:(1)命令模式降低了系统的耦合度,接受者与请求者之间不存在直接引用,两者之间完全解耦(2)通过使用命令模式,新的命令可以很容易的加入到系统中,符合开闭原则(3)使用命令模式,可以比较容易的设计一个命令队列(或宏命令)组合命令(4)命令模式为请求的撤销和恢复操作提供了一种设计和实现方案2.缺点:(1)可能会导致某些系统有过

2015-06-27 21:24:34 485

原创 设计模式--浅谈职责链模式

职责链模式的优缺点和使用环境:1.优点:(1)职责连模式使得一个对象无需知道是其他哪一个对象处理其请求,仅需知道该请求会被处理即可,接受者和发送者都没有对方的明确信息,且链中的对象不需要知道链的结构,有客户端负责链的创建,降低了系统的耦合度(2)请求处理对象仅需维持一个指向其后继者的引用,不需要维持它对所有的候选处理者的引用(3)再给对象分配职责时,职责链可以带来更多的灵活

2015-06-27 21:09:14 850

原创 设计模式--浅谈适配器模式

适配器模式的优缺点和使用环境1.优点:(1)将目标类和适配者类解耦,通过引入一个适配器类来重用现有的适配者类,无需修改原有结构(2)增加了类的透明性和复用性,将具体的业务实现过程封装在适配者类中,对于客户端类而言是透明的,提高了适配者的复用性,同一个适配者类可以在多个不同的系统中复用(3)灵活性和扩展性都非常好,通过实用配置文件,可以很方便的更换适配器,也可以在不修改原有代

2015-06-26 15:23:05 830

原创 设计模式--浅谈建造者模式

建造者模式的优缺点和使用环境 1.优点:(1)客户端不必知道产品内部组成的细节,将产品本身与产品的创建过程解耦,使得相同的创建过程可创建不同的产品对象(2)每一个建造者都相对独立,与其他的建造者无关,因此可以很方便的替换具体建造者或增加新的具体建造者,用户使用不同的建造者即可得到不同的产品对象。符合开闭原则。(3)用户可以更加精细的控制产品的创建过程,将复杂的产品创建步骤费

2015-06-26 14:44:26 2260

原创 设计模式--浅谈抽象工厂模式

抽象工厂陌模式的优缺点和使用环境1.优点:(1)抽象工厂模式隔离了隔离了具体类的生成,使得客户端并不需要知道什么被创建(2)当一个产品族中的多个对象被设计成一起工作时,它能够保证客户端始终只使用同一个产品族中的对象(3)增加新的产品族很方便,无须修改已有系统,符合开闭原则2.缺点:增加新的产品等级结构麻烦,需要对原有系统进行较大的修改,甚至需要修改抽象层代码,这显然

2015-06-26 12:34:33 690

原创 设计模式--浅谈工厂方法模式

工厂方法模式的优缺点和使用环境:1.优点:(1)在工厂模式中,工厂方法用来创建客户所需要的产品,同时还向客户隐藏了那种具体产品将被实例化这一细节,用户只需要关心所需产品对应的工厂即可,无需关心创建细节,甚至无需知道具体产品类的类名。(2)基于工厂角色和产品角色的多态性设计是工厂方法模式的关键,它能让工厂自主确定创建何种产品对象,而如何创建这个对象的细节则完全封装在具体工厂内部。工厂方法模式

2015-06-25 20:40:44 844

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除