摘要: 1、组合模式:将对象组合成树形结构以表示‘部分与整体’的层次关系。组合模式是的用户对单个对象和组合对象的使用具有一致性。2、适用场合:需求中是体现部分与整体层次的结构时,以及希望用户可以忽略组合对象与单个对象的不同,统一地使用组合结构中的所有对象时,就应该考虑用组合模式。3、优点: 阅读全文
posted @ 2015-11-12 22:32 zxtp 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1、备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。而在大多数情况下,我们需要保存的是部分信息,而非全部信息。因此就有了备忘录模式。(当保存的内容比较少并且需要保存对象中的全部信息时,可以采用重新创建一个对象,并调用... 阅读全文
posted @ 2015-11-12 22:24 zxtp 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1、状态模式:当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。2、解决的问题:当控制一个对象状态转换的条件表达式过于复杂时,把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的逻辑简化。将与特定状态相关的行为局部化,并且将不同状态的行为分割开来。3、优点:(1)、... 阅读全文
posted @ 2015-11-12 22:23 zxtp 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1、适配器模式:将一个类的接口转换成用户希望的另一个接口。适配器模式是的原本由于接口不兼容而不能一起工作的那些类可以一起工作。2、适用场合:(1)、需要使用的东西在能够满足需求,但是接口不同,而在短时间内也无法改造时,可以使用适配器。(2)、开发第三方插件时,可能会由于接口不同而无法使用,这可以使用... 阅读全文
posted @ 2015-11-12 22:23 zxtp 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1、观察者模式:又叫发布-订阅模式。定义一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象的状态变化时,会通知所有观察者对象,使它们能够自动更新自己。2、适用场合:当一个对象的改变需要同时该百年其它对象的时候,而且它不知道集体有多少对象有待改变时,应该开了使用观察者模式。3、... 阅读全文
posted @ 2015-11-12 22:22 zxtp 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 任何数据在内存中都是以二进制的形式存储的。浮点数也不例外。浮点的存储方式与整数有一点区别就是:浮点的存储方式是采用:符号位+阶码+尾数的形式。符号位:在计算机内存中,通常都是以一位表示正数(用0表示)或者负数(用1表示)阶码:在机器中表示一个浮点数时需要给出指数,这个指数用整数形式表示,这个整数叫做... 阅读全文
posted @ 2015-11-05 10:52 zxtp 阅读(4192) 评论(0) 推荐(0) 编辑
摘要: 1、建造者模式:又叫做生成器模式。将一个复杂对象的构件与它的表示分离,使得同样的构建过程可以创建不同的表示。2、优点;(1)、用户不用要指定需要建造的类就可以得到它们,具体的构造过程和细节也不需要知道。(2)、建造代码与表示代码分离,由于隐藏了该产品是如何组装的,所以若需要改变一个产品的内部表示,只... 阅读全文
posted @ 2015-11-02 09:34 zxtp 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1、外观模式:又叫门面模式。为子系统中一组接口提供一个一致的界面,此模式定义了一个高层的接口,这个接口是的这一子系统更加容易使用。2、结构:(1)、外观类:这个外观类为子系统提供一个共同的对外接口(2)、客户对象类。客户对象通过一个外观接口读写子系统中各接口的数据资源。3、适用场景:(1)设计初期阶... 阅读全文
posted @ 2015-11-02 09:33 zxtp 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1、模版方法模式:定义一个操作中算法的顾家,而将一些步骤延迟到子类中。模版方法是的子类可以不改变一个算法的结构即可从定义一个算法。2、当我们要完成某一细节层次一致的一个过程或者系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,我们通常考虑用模版方法模式来处理。3、模版方法是通过把不变行为搬移到... 阅读全文
posted @ 2015-11-02 09:32 zxtp 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1、原型模式:用原型实例知道创建对象的种类,并通过拷贝这些原型创建新的对象。即从一个对象在创建另一个可定制的对象,而且不需要知道任何创建细节。2、解决的问题:主要用于解决某些结构比较复杂的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。 阅读全文
posted @ 2015-11-02 09:31 zxtp 阅读(125) 评论(0) 推荐(0) 编辑