文章 2015-01-03 来自:开发者社区

开始慢慢学习这本书了。。Python编程实战:运用设计模式、并发和程序库创建高质量程序

没办法,不到设计模式,算法组合这些,在写大一点程序的时候,总是力不从心。。。:( 一开始可能要花很多时间来慢慢理解吧,,这毕竟和《大话设计模式》用的C#语言有点不太一样。。。 书上代码是3版本的,有些库的用法不一样,还要改回2.7的才可以测试。。:( #!/usr/bin/env python3 # Copyright 漏 2012-13 Qtrac Ltd. All rights rese...

文章 2014-11-26 来自:开发者社区

学习设计模式之初,面向对象再理解

要开始大话设计模式的学习了,看这本书的封面,感觉很轻松,很卡通,很有趣。一本新书怎么去读,怎么去学,老师讲过很多次了。 一本书的前言是相当重要,它能帮助我们掌握全局,它也可能会给予我们一些指导。读完前言,我便知道自己下一步该做什么了。 下一个脚步——面向对象再理解。 关于面向对象,在学习C#的时候有了初步总结,但感觉很多概念理解得都不是很深刻。所以,在学习设计模式之初,很有必要再次进行总结。 从....

文章 2014-10-24 来自:开发者社区

设计模式学习--组合模式,c++代码

下面是组合模式的UML类图:     <span style="font-family:Microsoft YaHei;font-size:18px;"><span style="font-family:Microsoft YaHei;font-size:18px;">//composite.h #ifndef _COMPOSITE_H_ #define...

文章 2013-09-07 来自:开发者社区

设计模式学习--装饰者模式(Decorator Pattern)

概念: 装饰者模式(Decorator Pattern): 动态地将功能添加到对象,相比生成子类更灵活,更富有弹性. 解决方案: 装饰者模式的重点是对象的类型,装饰者对象必须有着相同的接口,也也就是有着相同的结构.这样一来,在运行的过程中,就可以将这些对象融合在一起,将相同的属性等成员有机的结合,就像生成另外一种类型一样,而实际上,我们并不需要真的创建这个类型,它是动态生成的...

文章 2013-08-21 来自:开发者社区

设计模式学习--面向对象的5条设计原则之接口隔离原则--ISP

一、ISP简介(ISP--Interface Segregation Principle): 使用多个专门的接口比使用单一的总接口要好。一个类对另外一个类的依赖性应当是建立在最小的接口上的。一个接口代表一个角色,不应当将不同的角色都交给一个接口。没有关系的接口合并在一起,形成一个臃肿的大接口,这是对角色和接口的污染。   “不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的...

文章 2013-08-19 来自:开发者社区

设计模式学习--面向对象的5条设计原则之Liskov替换原则--LSP

一、LSP简介(LSP--Liskov Substitution Principle): 定义:如果对于类型S的每一个对象o1,都有一个类型T的对象o2,使对于任意用类型T定义的程序P,将o2替换为o1,P的行为保持不变,则称S为T的一个子类型。 子类型必须能够替换它的基类型。LSP又称里氏替换原则。 对于这个原则,通俗一些的理解就是,父类的方法都要在子类中实现或者重写。   二、举例说...

文章 2013-08-18 来自:开发者社区

设计模式学习--面向对象的5条设计原则之依赖倒置原则--DIP

一、DIP简介(DIP--Dependency Inversion Principle): 1、高层模块不应该依赖于低层模块,二者都应该依赖于抽象。2、抽象不应该依赖于细节,细节应该依赖于抽象。   高层模块包含了一个应该程序中的重要的策略选择和业务模型,正是这些高层模块才使得其所有的应用程序区别于其他,如果高层依赖于低层,那么对低层模块的改动就会直接影响到高层模块,从而迫使它...

文章 2013-08-18 来自:开发者社区

设计模式学习--面向对象的5条设计原则之开放封闭原则--OCP

一、OCP简介(OCP--Open-Closed Principle):Software entities(classes,modules,functions,etc.) should be open for extension, but closed for modification。软件实体应当对扩展开放,对修改关闭,即软件实体应当在不修改(在.Net当中可能通过代理模式来达到这个目的)的前....

文章 2013-08-18 来自:开发者社区

设计模式学习--面向对象的5条设计原则之单一职责原则--SRP

  一、SRP简介(SRP--Single-Responsibility Principle): 就一个类而言,应该只专注于做一件事和仅有一个引起它变化的原因。   所谓职责,我们可以理解他为功能,就是设计的这个类功能应该只有一个,而不是两个或更多。也可以理解为引用变化的原因,当你发现有两个变化会要求我们修改这个类,那么你就要考虑撤分这个类了。因为职责是变化的一个轴线,当需求变...

文章 2013-06-12 来自:开发者社区

学习设计模式之单例模式

单例模式(Singleton Pattern) 其定义为:Ensure a class has only one instance , and provide a global point of access to it. 单例模式的通用类图为: 单例模式的优点: 1、由于单例模式在内存中一个实例,减少了内存开支,特别是对一个对象需要频繁的创建、销毁时,而且创建或者销毁时性能又无法优化,单例模.....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。