码迷,mamicode.com
首页 >  
搜索关键字:学习日记    ( 663个结果
学习日记之大话设计模式和Effective C++大结局
第一次潜心学习一个月时间,看完了《大话设计模式》和《Effective C++》两本书,两本书的前半部分都比较容易,但是后期的部分,比如:C++的内存,异常和模板的知识就很难理解了。也许和自己很少用异常处理和模板的关系吧。自己坚持了一个月,无论如何,这两本书给我带来了很多新的知识,发现了自己的不足。接下来打算继续看《C++ Templates》这本书,希望能弥补自己在模板编程方便的不足和为以后研究...
分类:编程语言   时间:2014-08-18 22:05:43    阅读次数:436
学习日记之解释器模式和Effective C++
解释器模式(interpreter):给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 (1),如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言的句子。这样可以构建一个解释器,该解释器通过解释这些句子来解决该问题。 (2),当一个语言需要解释执行,并且你可将该语言中的句子表示为一个抽象的语法树时,...
分类:编程语言   时间:2014-08-15 22:34:59    阅读次数:303
学习日记之享元模式和Effective C++
享元模式(Flyweight):运用共享技术有效地支持大量细粒度的对象。 (1),享元模式可以避免大量非常相似的开销。在程序设计中,有时需要生成大量细粒度的类实例来表示数据。如果能发现这些实例除了几个参数外基本上都是相同的,有时就能大幅度地减少需要实例化的类的数量。如果能把这些参数移到类的外面,在方法调用时将他们传递进来,就可以通过共享大幅度减少实例的数目。 (2),如果一个应用使用了大量的对...
分类:编程语言   时间:2014-08-15 00:02:06    阅读次数:218
学习日记之中介者模式和Effective C++
中介者模式(Mediator):用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。 (1),中介者模式很容易在系统中应用,也很容易在系统中误用。当系统出现多对多交互复杂的对象群时,不要急于使用中介者模式,而要反思你在系统的设计上是不是合理。 (2),中介者的出现减少了各个对象的耦合,使得可以独立地改变和复用各个对象和中...
分类:编程语言   时间:2014-08-13 22:26:37    阅读次数:422
学习日记之职责链模式和Effective C++
职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着该条链传递该请求,直到有一个对象处理它为止。 (1),当客户提交一个请求时,请求时沿着链传递直到有一个 ConcreteHandler 对象负责处理它。 (2),接收者和发送者都没有对方的明确信息,切链中的对象自己也不知道链的...
分类:编程语言   时间:2014-08-12 22:05:24    阅读次数:316
学习日记之命令模式和Effective C++
命令模式(Command): 讲一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求队列或记录请求日志,以及支持可撤销的操作。 命令模式优点: (1),它能较容易地设计一个命令队列。 (2),在需要的情况下,可以较容易地将命令计入日志。 (3),允许接收请求的一方决定是否要否决请求。 (4),可以容易地实现请求的撤销和重做。 (5),由于加进新的具体命令类不影...
分类:编程语言   时间:2014-08-12 00:41:43    阅读次数:226
canvas学习日记一
由于工作的需求,促进我学习html5 canvas技术,canvas是html5最强大的元素之一。使用它可以在浏览器中做一番奇妙的事情。大家或多或少都听过canvas的强大用处,我这里就不再赘述了。 canvas的强大功能是通过canvas的context对象表现出来的,该环境变量是可以从can.....
分类:其他好文   时间:2014-08-11 09:54:01    阅读次数:254
学习日记之桥接模式和多重继承
桥接模式: (1),继承很多情况下会带来麻烦,比如:对象的继承关系在编译时就定义好了,所以无法在运行时改变从弗雷继承的实现。子类的实现与它的弗雷有非常紧密的依赖关系,以至于弗雷视线中的任何变化必然会导致子类发生变化。当你需要复用子类时,如果继承下来的实现不适合解决新的问题,则父类必须重写或被其他更适合的类代替。这种依赖关系限制了灵活性并最终限制了复用性。 (2),合成/聚合服用原则(C...
分类:其他好文   时间:2014-08-09 00:16:46    阅读次数:403
学习日记之单例模式和Effective C++
单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 (1),通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例被创建,并且它可以提供一个访问该实例的方法。 (2),lock 是确保当一个线程位于代码的临界区时,另一个线程不进入临界区。如果其他线程试图...
分类:编程语言   时间:2014-08-07 23:10:05    阅读次数:347
学习日记之迭代器模式和Effective C++
迭代器模式(Iterator):提供一种方法顺序访问一个聚合对象的各个元素,而又不暴露该对象的内部表示。 (1),当需要访问一个聚合对象,而且不管这些对象是什么都需要遍历的时候,你就应该考虑迭代器模式。 (2),你需要对聚集有多种方式遍历时,可以考虑用迭代器模式。 (3),当遍历不同的聚集结构,应提供如开始、下一个、当前项等统一的接口。 (4),迭代器模式就是分离了集合对象的遍历行为,抽象...
分类:编程语言   时间:2014-08-06 23:05:02    阅读次数:193
663条   上一页 1 ... 62 63 64 65 66 67 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!